Vi presento un piccola funzione in grado di convertire un codice colore nel formato esadecimale (quello cioè utilizzato nei file html e css) in un codice RGB (Red, Green, Blue), restituendo un vettore le cui componenti corrispondono ai singoli colori.
Lo script è particolarmente utile quando si debbono utilizzare le librerie grafiche di PHP come ad esempio la famosa GD Library, che in molte delle sue funzioni, richiede l’uso di colori nel formato RGB.
Questo è il codice della funzione:
/*----------------------------------------------*
* Funzione ColorConvert *
* Realizzato da: Antonello Cicchese *
* http://www.antonellocicchese.com *
* If you use this script *
* please keep this notice *
*----------------------------------------------*/
/*
Funzione per convertire un colore HEX in RGB
*/
function ColorConvert($color)
{
$red = 100;
$green = 100;
$blue = 100;
$col=array();
if( eregi( "[#]?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})", $color, $ret ) )
{
$red = hexdec( $ret[1] );
$green = hexdec( $ret[2] );
$blue = hexdec( $ret[3] );
}
$col[1]=$red;
$col[2]=$green;
$col[3]=$blue;
return($col);
}
?>
e questo è il link per scaricare lo script: hex2rgb.php download
Comments
Leave a comment Trackback