十六进制颜色码转换RGB颜色值与透明度

在使用 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;
    }
}

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论