Pourquoi l'anti-aliasing en caractères noirs utilise-t-il des couleurs autres que les niveaux de gris?

17

Je suis développeur, je ne suis pas graphiste. Mais il y a une question qui me dérange chaque fois que je l'ai remarqué il y a quelques années.

L'anticrénelage est une méthode pour supprimer la netteté des divisions à contraste élevé, telles que les bords des caractères et les formes géométriques, s'il y a quelqu'un qui ne le sait pas.

Lorsque vous obtenez un caractère anti-aliasé écrit en noir sur fond blanc et que vous effectuez un zoom avant pour voir les pixels, il existe des couleurs différentes de celles trouvées en niveaux de gris, ce qui pour moi semble illogique, car il suffit de faire une transition fluide du noir au blanc.

entrez la description de l'image ici

Question: Pourquoi les couleurs sont-elles différentes de celles trouvées dans les niveaux de gris utilisées pour l'anticrénelage d'un caractère noir sur un fond blanc?

PS: je créerais le tag "anti-aliasing" si j'avais assez de réputation.


Mise à jour : j'ai pensé à une théorie maintenant.
Si les lettres sont destinées à être affichées sur un écran d'ordinateur et que la plus petite partie d'un écran qui peut être noire est un pixel entier composé de trois petites lumières, cela ferait que le plus petit point de n'importe quelle lettre serait assez grand, mais si l'anticrénelage composé de points environnants ou intérieurs ne peut être représenté que pour 1/3 de pixel avec une certaine aide de la couleur sur le côté, ce qui signifierait que les lettres pourraient être beaucoup plus petites.

Est-ce que c'est ça ?

MarceloRamires
la source
5
C'est exactement ça. C'est ce qu'on appelle le «rendu sous-pixel»: en.wikipedia.org/wiki/Subpixel_rendering
DA01
1
Dans le rendu des polices, le "lissage" des niveaux de gris est généralement appelé anti-aliasing et cette version colorée est appelée rendu sous-pixel . En plus du lien de @ DA01, voir aussi: en.wikipedia.org/wiki/Font_rasterization
Jari Keinänen
1
veuillez
republier
Whoa, je l'ai bien après tout .. merci pour les liens et explications tout le monde!
MarceloRamires

Réponses:

10

Cela s'appelle clearType dans les fenêtres (ou rendu sous-pixel comme Marcelo l'a dit) L'idée est qu'au lieu d'utiliser 1 valeur pour 1 pixel:
(127, 127, 127) <Gris,

nous pouvons rendre le côté gauche de ce pixel moins intense et le côté droit plus
(55,127,185) - Teinte bleuâtre

, puis la même chose pour les pixels du côté droit
(185,127,55) - Une teinte orange en
dessous montre (pas AA) - (Early Clear Type) - (Regular AA) - (Latest Clear Type)
entrez la description de l'image ici

À mon avis, cela ne fonctionne que pour les petites polices (comme celle que vous lisez maintenant)
Pour les graphiques réguliers, vous utilisez régulièrement des AA (En fait, Photoshop ne prend pas en charge clearType)
J'espère que cela aide! Prendre plaisir

Miro
la source
3

Ma conjecture était juste après tout:

Si les lettres sont destinées à être affichées sur un écran d'ordinateur et que la plus petite partie d'un écran qui peut être noire est un pixel entier composé de trois petites lumières, cela ferait que le plus petit point de n'importe quelle lettre serait assez grand, mais si l'anticrénelage composé de points environnants ou intérieurs ne peut être représenté que pour 1/3 de pixel avec une certaine aide de la couleur sur le côté, ce qui signifierait que les lettres pourraient être beaucoup plus petites.

Consultez les commentaires dans les questions pour obtenir de l'aide supplémentaire de DA01 et koiyu (merci).


Juste pour référence, voici les liens Wikipedia dans les commentaires de DA01 et koiyu:

MarceloRamires
la source