Чому для згладжування чорних символів використовуються кольори, відмінні від сірого?


17

Я розробник, я не графічний дизайнер. Але є одне питання, яке клопоче мене кожен, оскільки я помітив це кілька років тому.

Антизгладжування - це метод усунення різкості від висококонтрастних поділів, таких як краї символів та геометричні форми, якщо є хтось, хто цього не знає.

Коли ви отримуєте антисексуальний символ, написаний чорним кольором на білому тлі, і ви збільшуєте масштаб, щоб побачити пікселі, є кольори, відмінні від кольорів, знайдені в сірій гамі, що для мене здається ілогічним, оскільки нам потрібно лише зробити плавний перехід від чорного до білого.

введіть тут опис зображення

Запитання: Чому кольори відрізняються від кольорів, які зустрічаються в сірій гамі, використовуються для протизшивання чорного символу на білому тлі?

PS: Я створив би тег "протизшивання", якби мав достатню репутацію.


Оновлення : Я вже думав про теорію.
Якщо літери призначені для відображення на моніторі комп’ютера, а найменша частина екрану, яка може бути чорною, - це цілий піксель, складений з трьох маленьких вогників, це призведе до того, що найменша крапка в будь-якій літері буде досить великою, але якщо антизгладжування, складене оточуючими або внутрішніми точками, може бути представлене лише на 1/3 пікселя з деякою допомогою кольору в бік, що означатиме, що літери можуть бути набагато меншими.

Є те, що його ?


5
Саме так. Це називається "субпіксельна візуалізація": en.wikipedia.org/wiki/Subpixel_rendering
DA01,

1
У візуалізації шрифту "згладжування" сірого кольору зазвичай називається антизгладжуванням, а ця різнобарвна версія називається субпіксельною візуалізацією . Окрім посилання на @ DA01, дивіться також: en.wikipedia.org/wiki/Font_rasterization
Jari Keinänen

1
будь ласка, повторно опублікуйте своє оновлення як відповідь, коли ви отримаєте шанс :)
JamesHenare

Ой, я все зрозумів, дякую за всі посилання та пояснення!
MarceloRamires

Відповіді:


10

Це називається clearType у Windows (або візуалізація субпікселів, як сказав Марсело). Ідея полягає в тому, що замість того, щоб використовувати 1 значення для 1 пікселя:
(127,127,127) <Сірий,

ми можемо зробити ліву частину цього пікселя менш інтенсивною, а праву - більше
(55,127,185) - синюватий відтінок,

а потім такий же самий для правосторонніх пікселів
(185,127,55) - помаранчевий відтінок
під ним відображається (без AA) - (тип раннього очищення) - (звичайний AA) - (останній чіткий тип)
введіть тут опис зображення

На мою думку, він добре працює лише для невеликих шрифтів (як той, який ви зараз читаєте)
Для звичайної графіки ви використовуєте звичайний AA (адже фотошоп не підтримує clearType)
Сподіваюся, це допомагає! Насолоджуйтесь


3

Моя здогадка була врешті-решт:

Якщо літери призначені для відображення на моніторі комп’ютера, а найменша частина екрану, яка може бути чорною, - це цілий піксель, складений з трьох маленьких вогників, це призведе до того, що найменша крапка в будь-якій літері буде досить великою, але якщо антизгладжування, складене оточуючими або внутрішніми точками, може бути представлене лише на 1/3 пікселя з деякою допомогою кольору в бік, що означатиме, що літери можуть бути набагато меншими.

Перегляньте коментарі до питань, щоб отримати додаткову допомогу від DA01 та koiyu (спасибі).


Тільки для довідки, ось посилання Вікіпедії в коментарях від DA01 та koiyu:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.