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 メソッドの結果です。メソッドの出力がサードパーティのライブラリにあるため、これを直接作成することはできません

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 に答える