Hallo Peter,
Ich hab das immer so gemacht, dass ich mit CSS und der Angabe [...]color=rgb($rot, $gelb, $blau) sowie dem PHP-Befehl rand(0,255); diese einzelnen Farben erzeugt habe. Du kannst diese Werte dann ja noch ebenfalls variabel machen (==> rand($i, $j)) und somit beliebig eingrenzen. Damit könntest du auch deine abstufende Farbsättigung hinbekommen.
Gruß
Lachgas