如何将ImagickPixel::getColorAsString转换为Color HEX格式



我正在使用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'])
    );
}

相关内容

  • 没有找到相关文章