Autor Zpráva
kvoky
Profil
Mám normální color code: #FF58A3 - například. Už vím že každé dvě písmena znamenají jednu barvu. R G a B . Ale jak z nich dostanu saturaci? Podle mě na to musí být už zažité vzorečky.

Díky za pomoc
Bubák
Profil
http://en.wikipedia.org/wiki/HLS_color_space
kvoky
Profil
Díky pomohlo nebo aspoň v něčem. Chtěl jsem pomocí toho seřadit jednu paletku ale řádí se to tak nějak strakatě :-). Možná by na to taky něco bylo?

Kdyby to někoho zajímalo ten HLS:

    
            $rgb["r"]=$r/256;
            $rgb["g"]=$g/256;
            $rgb["b"]=$b/256;
            
            $max=max($rgb);
            $min=min($rgb);
            
            
            if ($max==$min) $h=0;
            elseif($max==$rgb["r"]) $h=(60*(($rgb["g"]-$rgb["b"])/($max-$min))+360)%360;
            elseif ($max==$rgb["g"]) $h=(60*(($rgb["b"]-$rgb["r"])/($max-$min))+120);
            elseif ($max==$rgb["b"]) $h=(60*(($rgb["r"]-$rgb["g"])/($max-$min))+240);
            
            $l=0.5*($max+$min);
           
            
            if ($max==$min) $s=0;
            elseif ($l<=0.5) $s=($max-$min)/(2*$l);
            elseif ($l>0.5) $s=($max-$min)/(2-2*$l);
            
            



Díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: