示例#1
0
function couleur_rgb2hsl($R, $G, $B)
{
    include_spip('filtres/images_lib');
    return _couleur_rgb2hsl($R, $G, $B);
}
示例#2
0
function couleur_luminance($couleur, $val)
{
    include_spip('filtres/images_lib');
    $couleurs = _couleur_hex_to_dec($couleur);
    $r = $couleurs["red"];
    $g = $couleurs["green"];
    $b = $couleurs["blue"];
    // Cas etonnant: quand gris parfait, la correction de HSL ne fonctionne pas
    // en revanche, couleur_saturation retourne exactement la bonne valeur
    if ($r == $g && $g == $b) {
        return couleur_saturation($couleur, $val);
    }
    $couleur = _couleur_rgb2hsl($r, $g, $b);
    $h = $couleur["h"];
    $s = $couleur["s"];
    $l = $couleur["l"];
    $rgb = _couleur_hsl2rgb($h, $s, 1 - $val);
    $r = $rgb["r"];
    $g = $rgb["g"];
    $b = $rgb["b"];
    $retour = _couleur_dec_to_hex($r, $g, $b);
    return $retour;
}