我正在使用 PHP 的 imagick 扩展,我想从 ImagickPixel 对象获取 HEX 代码,如果我使用getColorAsString结果是 srgb 格式颜色。
echo $pixel->getColorAsString();
//return srgb(62.128633554589150378%,78.681620508125433844%,74.308384832532240694%)
任何内置函数或自定义函数,用于将此格式转换为 HEX 代码?
我正在使用 PHP 的 imagick 扩展,我想从 ImagickPixel 对象获取 HEX 代码,如果我使用getColorAsString结果是 srgb 格式颜色。
echo $pixel->getColorAsString();
//return srgb(62.128633554589150378%,78.681620508125433844%,74.308384832532240694%)
任何内置函数或自定义函数,用于将此格式转换为 HEX 代码?
最后我做了我自己的功能:
输入是来自 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'])
);
}