// Возращает массив из r, g, b
function HSB2RGB ($hue, $saturation, $brightness) {
$r=$g=$b=0;
if ($saturation == 0) {
$r = $g = $b = intval($brightness * 255 + 0.5);
}
else {
$h = ($hue - intval($hue)) * 6;
$f = $h - intval($h);
$p = $brightness * (1 - $saturation);
$q = $brightness * (1 - $saturation * $f);
$t = $brightness * (1 - ($saturation * (1 - $f)));
$h_i = intval($h);
if ($h_i==0) {
$r = intval($brightness * 255 + 0.5);
$g = intval($t * 255 + 0.5);
$b = intval($p * 255 + 0.5);
}
if ($h_i==1) {
$r = intval($q * 255 + 0.5);
$g = intval($brightness * 255 + 0.5);
$b = intval($p * 255 + 0.5);
}
if ($h_i==2) {
$r = intval($p * 255 + 0.5);
$g = intval($brightness * 255 + 0.5);
$b = intval($t * 255 + 0.5);
}
if ($h_i==3) {
$r = intval($p * 255 + 0.5);
$g = intval($q * 255 + 0.5);
$b = intval($brightness * 255 + 0.5);
}
if ($h_i==4) {
$r = intval($t * 255 + 0.5);
$g = intval($p * 255 + 0.5);
$b = intval($brightness * 255 + 0.5);
}
if ($h_i==5) {
$r = intval($brightness * 255 + 0.5);
$g = intval($p * 255 + 0.5);
$b = intval($q * 255 + 0.5);
}
}
$array=array($r, $g, $b);
return $array;
}