Convert HEX color codes to RGBA format using a PHP function. Easily convert any HEX color to its corresponding RGBA value with transparency.
<?php
function ak_convert_hex2rgba($color, $opacity = false) {
$default = 'rgb(0,0,0)';
if (empty($color))
return $default;
if ($color[0] == '#')
$color = substr($color, 1);
if (strlen($color) == 6)
$hex = array($color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5]);
elseif (strlen($color) == 3)
$hex = array($color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2]);
else
return $default;
$rgb = array_map('hexdec', $hex);
if ($opacity) {
if (abs($opacity) > 1)
$opacity = 1.0;
$output = 'rgba(' . implode(",", $rgb) . ',' . $opacity . '';
} else {
$output = 'rgba(' . implode(",", $rgb) . '';
}
return $output;
}
function get_rgba($color) {
return ak_convert_hex2rgba($color);
}
get_rgba($color);
?>