如何使用PHP将rgba转换为十六进制或rgb颜色代码

时间:2012-07-27 16:20:22

标签: php rgba

是否可以在php中将rgba颜色代码转换为hex或rgb等效颜色代码。我已经烧了很多但是我找到了一些js函数但不是在PHP中。

请帮忙

1 个答案:

答案 0 :(得分:1)

当JavaScript中有源代码时,将代码迁移到PHP中应该不会有问题......

RGB到HEX(考虑到我们在$r$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转换很可取,让我知道......