Andreas Pflug: Kontrastfarbe berechnen

Beitrag lesen

Moin,

z.B.:
$rotF = 255 - $rotH;
$grunF = 255 - $grunH;
$blauF = 255 - $blauH;
[...]
das _kann_ doch so gar nicht funktionieren.

hintergrundfarbe sei mal #7f7f7f, also RGB(127|127|127).

da käme nach deiner rechnung dann also RGB(128|128|128),

vielleicht als Abhilfe:

$rotF   = ($rotH   + 127) % 256;
$gruenF = ($gruenH + 127) % 256;
$blauF  = ($blauH + 127)  % 256;

(Das '%' ist der Modulo-Operator, d.h. Division mit Rest).

Dabei muss nicht unbedingt die Komplementärfarbe
herauskommen, zumindest solle die Farbe aber einen
großen "Farbabstand" zur Hintergrundfarbe haben.

Viele Grüße

Andreas