Eu estava trabalhando em um projeto que precisava converter HEX para RGB e surgiu com isso depois de algumas escavações e ajustes. Achei que iria compartilhar para qualquer outra pessoa que pudesse precisar dessas funções legais.
PHP:
function hex2rgb($hex){
$hex = preg_replace(“/[^abcdef]/i”,”",$hex);
if(strlen($hex)==6){
list($r,$g,$b) = str_split($hex,2);
return Array(“r”=>hexdec($r),”g”=>hexdec($g),”b”=>hexdec($b));
}
return false;
}
jQuery:
hex2rgb: function(hex) {
var result = /^#?([a-fd]{2})([a-fd]{2})([a-fd]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16),
rgb: parseInt(result[1], 16) + ", " + parseInt(result[2], 16) + ", " + parseInt(result[3], 16)
} : null;
}