Function HexToRVB
Convertir des couleurs hexadécimales en RVB

J’ai créé cette fonction pour convertir les couleurs hexadécimales en couleurs RVB, je l’utilise par exemple pour la librairie GD, qui demande les couleurs en format RVB, ayant l’habitude de manipuler les couleurs hexadécimales, je préfère les encoder dans ce format et que la conversion se fasse via ma fonction.

Code

function HexToRVB($hex) {
        $hex    = str_replace("#", "", $hex);
        if(strlen($hex) == 3) {
                $r = substr($hex, 0, 1);
                $g = substr($hex, 1, 1);
                $b = substr($hex, 2, 1);

                $hex = $r . $r . $g . $g . $b . $b;
        }
        $red 	= hexdec(substr($hex, 0, 2));
        $green  = hexdec(substr($hex, 2, 2));
        $blue   = hexdec(substr($hex, 4, 2));
        $rvb    = array("red" => $red, "green" => $green, "blue" => $blue);
        return $rvb;
}

Arguments

  • $hex string or integer une couleur au format hexadécimale, avec ou sans le #, avec 3 caractères ou 6 (sans compter #)

Exemples

	echo HexToRVB("#124532"); // retourne "18, 69, 50".
	echo HexToRVB("#fff"); // retourne "255, 255, 255".

Démo

Cliquez-ici

Laisser un commentaire