Conversion HEX <> RVB

Développeur PHP à Vendôme (41100) > Conversion HEX <> RVB

Que ce soit au niveau du développement (PHP) ou de l'intégration (CSS), l'utilisation de couleurs implique de pouvoir jongler entre les formats HEX (hexadécimal) et RVB (Rouge / Vert / Bleu).

Voici donc une fonction qui convertit de HEX à RVB et de RVB à HEX. La couleur à convertir est le seul argument nécessaire, le format de celle-ci permettant aisément de déterminer s'il s'agit d'une couleur HEX ou RVB et d'en déduire la conversion à effectuer.

Dans l'éventualité où il faudrait obtenir une couleur au format RVB sans virgule, il suffit de fournir un deuxième argument vide.

HEX vers RVB


<?php

function hex_rvb($couleur,$virgule=','){

if(!preg_match('/,/',$couleur)){

$rvb = array();

$rvb[] = substr($couleur,0,2);
$rvb[] = substr($couleur,2,2);
$rvb[] = substr($couleur,4,2);

return hexdec($rvb[0]).$virgule.hexdec($rvb[1]).$virgule.hexdec($rvb[2]);

} else {

$couleur = explode(',',$couleur);

return sprintf('%02x%02x%02x', $couleur[0], $couleur[1], $couleur[2]);

}

}

?>


<?php

//conversion du format HEX au format RVB
echo hex_rvb('FFFFFF');

//conversion du format RVB au format HEX
echo hex_rvb('255,255,255');

?>

Par , publié sur feu-sacre.net le 25-03-2019

Commentaires des internautes

Cliquer ici pour publier un commentaire (aucune inscription requise).