Warum fügt der Browser einer einfarbigen Schriftfarbe bläuliche und bräunliche Farben hinzu?

Ich frage mich, warum mein Browser (Firefox) blaue Farbtöne rechts und braune Farbtöne links von einer durchgehend grauen (#333333) Schriftfarbe hinzufügt, wie im Bild unten gezeigt.

Das Farbwähler-Tool in Firefox zeigt bläuliche und bräunliche Farbtöne an, die der durchgehend grauen Schrift hinzugefügt wurden

Kann mir jemand erklären warum das passiert?

Antialiasing ? Es gibt viele Optionen, die Sie mit einem Plugin einstellen können .

Antworten (2)

Dies wird als Subpixel-Rendering oder Subpixel-Anti-Aliasing bezeichnet. Microsoft tut etwas Ähnliches für die meisten Windows-Anwendungen.

Ihr Bildschirm besteht aus Farben, die nebeneinander liegen. Wenn Sie ein einfaches Sample-basiertes Anti-Aliasing durchführen, erhalten Sie nicht das bestmögliche Ergebnis. Wenn Sie jedoch das Wissen darüber nutzen, wie die Pixel angeordnet sind, können Sie bessere Ergebnisse erzielen. Da Sie mit weniger als einem Pixel an Daten arbeiten.

Damit sollte man aber vorsichtig sein. Unterschiedliche Monitore haben unterschiedliche Anordnungen für die Farbabgabe (daher der von @PaoloGibellini erwähnte Tuner). Wenn Sie also Screenshots in sehr hoher Qualität erstellen, ist es möglicherweise eine gute Idee, das Subpixel-Rendering auszuschalten, da Sie sonst 2 Mal einen Fehler erhalten*. Ebenso ist es am besten, dies zu deaktivieren, wenn Sie Screenshots für den Druck machen, oder Ihr Text sieht aus wie ein verschmierter Regenbogen.

*Einmal vom Monitor, der eine Ordnung hat und einmal vom Bild, das eine andere Ordnung hat

Hey, nichts falsch mit verschmierten Regenbögen!
In Windows heißt es ClearType - microsoft.com/en-us/Typography/ClearTypeInfo.aspx und wird auf Systemebene ausgeführt. Ich glaube nicht, dass FF das tatsächlich tut.
@hurda no firefox macht es nicht selbst, man kann es in den Optionen sehen, dass sie von Direct Draw sprechen und das beinhaltet Clear Type. Sie können es global ausschalten, wenn Sie möchten.
Ein Screenshot, der Subpixel-Rendering enthält, wird bei der Anzeige nicht erneut angewendet. Es ist eine Funktion für Text und einige UI-Elemente, nicht für alle Grafiken. Außerdem würde jede Druckerei, die ihr Geld wert ist, den schwarzen Text eines solchen Screenshots vor der Trennung in reines Schwarz umwandeln.
@Logarr nein, es wird nicht erneut angewendet, aber es wird behoben, wenn die Pixelreihenfolge anders war, dann wird der Fehler zweimal gemacht. Ich bezweifle wirklich stark, dass irgendeine Druckerei auf diese Weise rückwirkend Bilder ohne Gebühr reparieren würde. Denn das würde bedeuten, dass sie dies für jedes Element auf verschiedenen Hintergründen (auf Grau, auf Weiß auf Gelb usw.) tun müssten. Es ist nur einfacher, es vor der Bildschirmaufnahme zu deaktivieren
Was @Logarr sagt, ist richtig; Ein guter Druck- oder Prepress-Designer wird diesen Text genauso behandeln wie jedes andere satte Schwarz. Durch Ein- oder Ausschalten des Klartexts erhalten Sie einfach 2 Ergebnisse: EIN) Sie haben einen satteren schwarzen Text, der dann in reines Schwarz umgewandelt wird und den größten Teil seiner ursprünglichen Form beibehält, und AUS) Sie haben gezackte Kanten mit einem Schwarz- zu einem grauen Buchstaben, dessen Pegel möglicherweise angepasst werden müssen.
@go-me nein. Bildschirmaufnahmen verfügen nicht über die Superauflösungen, die normale Designs haben. Ich meine, wenn Sie normale Auflösungen für Druckdesigns verwenden, ist dies kein Problem. Aber wenn Sie Bildschirmaufnahmen drucken, ist die zu druckende Auflösung so schlecht, dass die Zeichen wirklich als verschwommener Regenbogen erscheinen. Und bisher hat noch keine Druckvorstufe dies für mich auf ein akzeptables Niveau gebracht (wir haben sogar ein Kopfgeld von 2000 € angeboten und sie konnten es immer noch nicht), etwas, das ich selbst in weniger als 15 Sekunden reparieren könnte, wird ein Albtraum für die Druckvorstufe sein . Und NEIN, nicht alle Screenshots sind schwarz auf weiß.
Irgendwelche Statistiken darüber, wie oft Bildschirme etwas anderes als das Standard-RGB verwenden? Drehbare Bildschirme sind ein naheliegender Fall, aber wie sieht es mit unbeweglichen Bildschirmen aus? Ich erinnere mich an OLPC (und CRTs), aber es ist ziemlich ungewöhnlich im Aufbau.
@JanDvorak Diese Seite listet einige bekannte Fälle auf, viele davon Samsung-Geräte. Es gibt kaum Informationen, aber zumindest dort, wo ich arbeite, gibt es einen BGR-Monitor. Es ist meiner Erfahrung nach selten.

Dies wird als Subpixel-Rendering bezeichnet . Die unterschiedlichen Farben sind nur sichtbar, weil das Bild vergrößert wurde. Es wird einfacher sein, ein Beispiel für Weiß auf Schwarz zu geben.

Eine Erklärung des Subpixel-Renderings

Stellen Sie sich eine ein Pixel dicke weiße Linie vor. Bei den meisten Desktop-LCD-Bildschirmen sind die einzelnen Subpixel-Farben horizontal angeordnet. Solange alle drei Farbpixel eingeschaltet sind, sehen wir eine ein Pixel dicke weiße Linie - egal in welcher Reihenfolge die Farben sind. Dies zeigen die ersten beiden Zeilen. Die Verwendung von Subpixel-Rendering erhöht die horizontale Auflösung des Bildschirms um das Dreifache, was besonders beim Lesen von horizontalem Text hilfreich ist.

Aber wenn Sie einen Screenshot machen und ihn vergrößern, sehen Sie nicht die Subpixel, sondern die Farben, die sie kombinieren, um sie zu erzeugen. Wenn unsere Ein-Pixel-Linie mit den Pixeln ausgerichtet ist, sehen Sie nur eine weiße Ein-Pixel-Linie. Ist dies jedoch nicht der Fall, sehen Sie eine zwei Pixel dicke Linie, die aus zwei Farben besteht. Sie können dies persönlich sehen, wenn Sie nah genug an Ihrem Bildschirm sind, dass Sie die Lücken zwischen den Pixeln sehen können. Wenn Sie nah genug sind, können Ihre Augen die geteilten Pixel möglicherweise nicht zusammen auflösen, und Sie sehen die Linie als zwei Pixel breit. Aber wenn die Bildschirmauflösung hoch genug ist, kann das Subpixel-Rendering wirklich gut funktionieren und wird nur bemerkt, wenn Sie Screenshots vergrößern.