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