在使用 GD
库对某些东西修改颜色时,
需要使用RGB颜色值,
但是,传递给我们的一般是十六进制的颜色码?
这时就需要我们对颜色进行转换,
将十六进制颜色码转换RGB颜色值与透明度。
函数:
/**
* [color_16 十六进制颜色码转换RGB颜色值与透明度]
* @param string $color [十六进制颜色码]
* @return [type] [description]
*/
public static function color_16($color='#FFFFFF')
{
if (is_string($color) && 0 === strpos($color, '#')) {
$color = str_split(substr($color, 1), 2);
$color = array_map('hexdec', $color);
if (empty($color[3]) || $color[3] > 127) {
$color[3] = 0;
}
return $color;
} else {
return false;
}
}
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论