<?php
/**
* Funcion que convierte un color hexadecimal en rgb
* Tiene que recibir el color en hexadecimal. Puede contener el caracter '#'
* Devuelve un array con las keys: r,g,b
* Si el color no es correcto, devuelve un array vacio
* Se puede tener acceso con $variable["r"] o $variable[0]
*/
function HexToRGB($hex)
{
$hex = str_replace("#", "", $hex);
$color = array();
if(strlen($hex)==3)
{
$color['r'] = hexdec(substr($hex, 0, 1).substr($hex, 0, 1));
$color['g'] = hexdec(substr($hex, 1, 1).substr($hex, 1, 1));
$color['b'] = hexdec(substr($hex, 2, 1).substr($hex, 2, 1));
}elseif(strlen($hex)==6){
$color['r'] = hexdec(substr($hex, 0, 2));
$color['g'] = hexdec(substr($hex, 2, 2));
$color['b'] = hexdec(substr($hex, 4, 2));
}
return $color;
}
/**
* Funcion que convierte los valores rgb a formato hexadecimal
* Tiene que recibir los tres colores
* Devuelve
*/
function RGBToHex($r,$g,$b)
{
$hex = "#";
$hex.= str_pad(dechex($r), 2, "0", STR_PAD_LEFT);
$hex.= str_pad(dechex($g), 2, "0", STR_PAD_LEFT);
$hex.= str_pad(dechex($b), 2, "0", STR_PAD_LEFT);
return $hex;
}
print_r(HexToRGB("fff"));
echo "<br />".RGBToHex(255,120,0);
?>
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios