4

PHPでrgbaカラーコードを16進数またはrgbに相当するカラーコードに変換することは可能ですか. 私はたくさん焼きましたが、いくつかのjs関数を見つけましたが、phpにはありませんでした。

助けてください

4

1 に答える 1

0

JavaScript にソースがある場合、コードを PHP に移行することは問題にならないはずです...

$rRGB から HEX ( 、$g$b変数に R、G、B の色があることを考慮して):

function toHex($n) {
    $n = intval($n);
    if (!$n)
        return '00';

    $n = max(0, min($n, 255)); // make sure the $n is not bigger than 255 and not less than 0
    $index1 = (int) ($n - ($n % 16)) / 16;
    $index2 = (int) $n % 16;

    return substr("0123456789ABCDEF", $index1, 1) 
        . substr("0123456789ABCDEF", $index2, 1);
}

echo $hex = '#' . toHex($r) . toHex($g) . toHex($b);

テストしていませんが、動作するはずです。RGBa -> RGB 変換が必要な場合は、お知らせください...

于 2013-01-17T13:51:38.283 に答える