Heim >Backend-Entwicklung >PHP-Tutorial >css - PHP: Gibt es eine Möglichkeit festzustellen, ob ein Farbwert nahe an Weiß liegt?

css - PHP: Gibt es eine Möglichkeit festzustellen, ob ein Farbwert nahe an Weiß liegt?

WBOY
WBOYOriginal
2016-08-04 09:19:431809Durchsuche

Anforderung:
Denn wenn der Hintergrund eines weißen Textes fast weiß ist, ist der Text unklar, daher muss die Textfarbe für diese Art von Hintergrundfarbe auf Schwarz eingestellt werden.


Bekannte ungültige Methoden:

Durch die Konvertierung der Farbe in eine Dezimalzahl kann nicht festgestellt werden, ob sie nahe an Weiß liegt

<code>红色的值虽然是16711680 但和白色可以很好的区分.
但是灰色 12632256 比红色要小,但是和白色是很难区分的.</code>

Antwortinhalt:

Anforderung:
Denn wenn der Hintergrund eines weißen Textes fast weiß ist, ist der Text unklar, daher muss die Textfarbe für diese Art von Hintergrundfarbe auf Schwarz eingestellt werden.


Bekannte ungültige Methoden:

Durch die Konvertierung der Farbe in eine Dezimalzahl kann nicht festgestellt werden, ob sie nahe an Weiß liegt

<code>红色的值虽然是16711680 但和白色可以很好的区分.
但是灰色 12632256 比红色要小,但是和白色是很难区分的.</code>

Invertiert. Je kleiner, desto heller

Verwenden Sie einfach den RGB-Wert zur Beurteilung und wählen Sie eine Farbe aus. Wenn diese den Anforderungen entspricht und größer als der RGB-Wert ist, können Sie zur Beurteilung auch einen Durchschnittswert hinzufügen

Konvertieren Sie jede Ziffer von RGB in eine Dezimalzahl und vergleichen Sie sie mit 255. Wenn beispielsweise die Differenz zwischen jedem Wert und 255 innerhalb von 5 liegt, wird davon ausgegangen, dass er sehr nahe an Weiß liegt, und Sie können nicht die gesamte Hexadezimalzahl direkt konvertieren In Dezimalzahl umrechnen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn