Dodwin: hexadezimale Farbwerte auf Helligkeit analysieren

Beitrag lesen

Hallo Gunnar,

$rgb = array(substr($hex,0,2), ...);
Wo bekommst du $hex her? Aus dem Stylesheet?

Diese Information konnte ich dem Startposting leider auch nicht entlocken.
Daher ging ich vom trivialsten Fall aus (dass der Wert in einer Variable vorliegt).

Bei der Angabe "#FF0000" stünde noch '#' davor.

Oh mein Gott, dann ist ja alles kaputt! *SCNR*

Dieselbe Farbe kann aber auch als "#F00" angegeben werden.
Dieselbe Farbe kann aber auch als "rgb(255, 0, 0)" angegeben werden.
Dieselbe Farbe kann aber auch als "red" angegeben werden.

Woher weißt du das? Kennst du das Social Network? spicker hat nichts dazu gesagt in welcher Form die Werte vorliegen.

Deshalb ist für die (vom menschlichen Auge wahrgenommene) Helligkeit ein gewichteter Mittelwert zu berechnen:
0.299 * R + 0.587 * G + 0.114 * B (YUV-Farbmodell)

Interessant. Danke!

Gruß,
Dodwin

--
Dodwin