Compréhension de la formule PHP HSV vers RGB
Je peux convertir RVB valeurs de HSV avec le code suivant...
$r = $r/255;
$g = $g/255;
$b = $b/255;
$h = 0;
$s = 0;
$v = 0;
$min = min(min($r, $g),$b);
$max = max(max($r, $g),$b);
$r = $max-$min;
$v = $max;
if($r == 0){
$h = 0;
$s = 0;
}
else {
$s = $r / $max;
$hr = ((($max - $r) / 6) + ($r / 2)) / $r;
$hg = ((($max - $g) / 6) + ($r / 2)) / $r;
$hb = ((($max - $b) / 6) + ($r / 2)) / $r;
if ($r == $max) $h = $hb - $hg;
else if($g == $max) $h = (1/3) + $hr - $hb;
else if ($b == $max) $h = (2/3) + $hg - $hr;
if ($h < 0)$h += 1;
if ($h > 1)$h -= 1;
}
Mais comment voulez-vous convertir HSV à RVB dans PHP???
La suite est sur wikipédia, mais je ne comprends pas,
Je devine que c'est assez évident
source d'informationauteur Mark Lalor
Vous devez vous connecter pour publier un commentaire.
C'est pour le HSV valeurs dans la plage de
[0,1]
(et en donnant des valeurs RVB dans la gamme[0,1]
au lieu de{0, 1, ..., 255}
:Traduction de rouleaux de réponse pour LGV de C à PHP
ColorJizz vous permet de convertir à partir de/vers de nombreux formats. Il y a une version de PHP trop.
bien sûr, vous pouvez, il suffit de changer la définition d'une fonction php de style, changement de toutes les variables, etc, mais garder le code de base de même, ne devrait pas vous prendre plus de 30 minutes pour le faire et de le tester.
Trouvé ce post trop tard, mon suppléant de prendre sur elle:
hsv2rgb fonction PHP
teinte: 0-360, samedi: de 0 à 100, val: 0-100