Conversion Hexa vers RGB en PHP

Une petite fonction qui peut s'avérer bien pratique pour la manipulation des couleurs en php. Je l'utilise généralement avec la librairie GD afin de transformer mes couleurs hexadécimal en RGB (reg, green, blue) pour les couleurs de fond des images.

Voici la fonction de conversion :

//
// ==> Conversion de couleurs hexa vers RGB (Rouge, vert, bleu)
// => Couleur hexa
//
function hex2rgb($color)
{
	if(strlen($color) > 1)
		if($color[0] == '#')
			$color = substr($color, 1);
 
	if(strlen($color) == 6)
		list($r, $g, $b) = array(
					$color[0].$color[1],
					$color[2].$color[3],
					$color[4].$color[5]
					);
	elseif(strlen($color) == 3)
		list($r, $g, $b) = array(
					$color[0].$color[0],
					$color[1].$color[1],
					$color[2].$color[2]
					);
	else
		return false;
 
	return array(
		'rouge' => hexdec($r),
		'vert' => hexdec($g),
		'bleu' => hexdec($b)
		);
}

Quelques exemples d'utilisation :

<?php
 
$rgb = hex2rgb('#ff0000');
echo $rgb['rouge'].$rgb['vert'].$rgb['bleu']; // Affiche 25500
 
$rgb = hex2rgb('00ff00');
echo $rgb['rouge'].$rgb['vert'].$rgb['bleu']; // Affiche 02550
 
$rgb = hex2rgb('00f');
echo $rgb['rouge'].$rgb['vert'].$rgb['bleu']; // Affiche 00255
// (00f => 0000ff => 00255)

Bonne couleurs !

Billets relatifs

Ajouter un commentaire





Les commentaires sont validés manuellement afin d'éviter le spam.