function hex2rgb($hex) {
if (ereg("^#", $hex)) $hex=substr($hex, 1);
if (strlen($hex)==3) $hex=$hex[0].$hex[0].$hex[1].$hex[1].$hex[2].$hex[2];
elseif (strlen($hex)!=6) return false;
$rgb=array();
$rgb[0] = hexdec(substr($hex,0,2)); // red
$rgb[1] = hexdec(substr($hex,2,2)); // green
$rgb[2] = hexdec(substr($hex,4,2)); // blue
return $rgb;
}
function rgb2hex($rgb) {
$r = dechex($r[0]<0?0:($r[0]>255?255:$r[0]));
$g = dechex($g[0]<0?0:($g[0]>255?255:$g[0]));
$b = dechex($b[0]<0?0:($b[0]>255?255:$b[0]));
$color = (strlen($r) < 2?'0':'').$r;
$color .= (strlen($g) < 2?'0':'').$g;
$color .= (strlen($b) < 2?'0':'').$b;
return '#'.$color;
}
$hex="ffffff";
echo "from hex to rgb ".$hex.": ";
print_r(hex2rgb($hex));
echo "
";
echo "from rgb to hex: ".rgb2hex(hex2rgb($hex));
echo "
";
echo "
";
$hex="#ffffff";
echo "from hex to rgb ".$hex.": ";
print_r(hex2rgb($hex));
echo "
";
echo "from rgb to hex: ".rgb2hex(hex2rgb($hex));
echo "
";
echo "
";
$hex="fff";
echo "from hex to rgb ".$hex.": ";
print_r(hex2rgb($hex));
echo "
";
echo "from rgb to hex: ".rgb2hex(hex2rgb($hex));
echo "
";
echo "
";
$hex="#fff";
echo "from hex to rgb ".$hex.": ";
print_r(hex2rgb($hex));
echo "
";
echo "from rgb to hex: ".rgb2hex(hex2rgb($hex));
?>