Escrito por Klawdyo em PHP. Data: 06/02/2008
Licença: Alguns direitos reservados. Dar créditos ao autor e linkar este original
<?php
function hex2rgb ($color) {
return array (
'Red'=> hexdec (substr ($color, 0, 2)),
'Green'=> hexdec (substr ($color, 2, 2)),
'Blue'=> hexdec (substr ($color, 4, 2))
);
}
//Exemplo de resultado:
//Array ( [Red] => 255 [Green] => 238 [Blue] => 204 )
print_r(hex2rgb ('FFEECC'));
?>
<?php
function rgb2hex ($r,$g,$b) {
//Aqui eu uso o str_pad para preencher com zeros
//caso a função retorne algum valor menor que 10.
//Por exemplo: $r=0, $g=0 e $b=0 me retornarão o
//código #000000. Se eu não usar o str_pad, me
//retornará somente 000, pois "zero" é menor que
//"dez", logo não tem caracteres na casa das dezenas
$r = str_pad(dechex($r),2,"0",STR_PAD_LEFT);
$g = str_pad(dechex($g),2,"0",STR_PAD_LEFT);
$b = str_pad(dechex($b),2,"0",STR_PAD_LEFT);
//Une as três variáveis e transforma tudo para maiúsculas
return strtoupper($r.$g.$b);
}
//Exemplo de Resultado:
//1964FE
echo rgb2hex(25,100,254);
//Se quiser imprimir o valor em Hexa utilizando o "#"
echo "#".rgb2hex(25,100,254);
?>
Ver mais Artigos de PHP.
Ver e retirar outras dúvidas no fórum Webly.
Alguns Direitos Reservados | RSS | O Fórum
Webly Portal e Fóruns - Internet + Humana | Design by ArthurHenrique.com