Skip to content

Instantly share code, notes, and snippets.

@alexkalh
Created January 7, 2015 03:23
Show Gist options
  • Save alexkalh/d992abc081df381ce656 to your computer and use it in GitHub Desktop.
Save alexkalh/d992abc081df381ce656 to your computer and use it in GitHub Desktop.
php-convert-color-code-from-hex-to-rgba
<?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 = 'rgb(' . implode(",", $rgb) . ')';
}
return $output;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment