1

我正在使用 PHP 的 imagick 扩展,我想从 ImagickPixel 对象获取 HEX 代码,如果我使用getColorAsString结果是 srgb 格式颜色。

echo $pixel->getColorAsString();
//return srgb(62.128633554589150378%,78.681620508125433844%,74.308384832532240694%)

任何内置函数或自定义函数,用于将此格式转换为 HEX 代码?

4

1 回答 1

3

最后我做了我自己的功能:

输入是来自 ImagickPixel的getColorAsString方法的结果。我不能直接这样做,因为该方法的输出在第 3 方库中

function iMagickColorToHEX($string)
{
    $pixel = new ImagickPixel($string);
    $color = $pixel->getColor();

    return sprintf('#%s%s%s', 
        dechex($color['r']), 
        dechex($color['g']),
        dechex($color['b'])
    );
}
于 2013-11-27T15:13:39.133 回答