我正在使用PHP中的imagick扩展,我想从ImagickPixel对象获取HEX代码,如果我使用getColorAsString,结果是srgb格式的颜色。
echo $pixel->getColorAsString();
//return srgb(62.128633554589150378%,78.681620508125433844%,74.308384832532240694%)
任何内置函数或自定义函数,用于将此格式转换为HEX代码?
最后我制作了自己的函数:
输入是来自ImagickPixel的getColorAsString方法的结果。我不能直接这样做,因为该方法的输出在第三方库中
function iMagickColorToHEX($string)
{
$pixel = new ImagickPixel($string);
$color = $pixel->getColor();
return sprintf('#%s%s%s',
dechex($color['r']),
dechex($color['g']),
dechex($color['b'])
);
}