<?
RGBtoHSV(110,143,176);
function RGBtoHSV($red, $green, $blue)
{
$r = $red / 255.0;
$g = $green / 255.0;
$b = $blue / 255.0;
$H = 0;
$S = 0;
$V = 0;
$min = min(min($r, $g),$b);
$max = max(max($d, $g),$b);
$delta = $max - $min;
$V = $max;
if($delta == 0)
{
$H = 0;
$S = 0;
}
else
{
$S = $delta / $max;
$dR = ((($max - $r) / 6) + ($delta / 2)) / $delta;
$dG = ((($max - $g) / 6) + ($delta / 2)) / $delta;
$dB = ((($max - $b) / 6) + ($delta / 2)) / $delta;
if ($r == $max)
$H = $dB - $dG;
else if($g == $max)
$H = (1/3) + $dR - $dB;
else
$H = (2/3) + $dG - $dR;
if ($H < 0)
$H += 1;
if ($H > 1)
$H -= 1;
}
echo "H: ".($H*360)."<br>";
echo "S: ".($S*100)."<br>";
echo "V: ".($V*100)."<br>";
}
?>
Ho trovato questa puo andare?