Jak zamieniać kolory rgb na hex i odwrotnie

Rgb to hex and hex to rgb

Przykład PHP2014-03-07 stopień trudności: łatwy

W przypadku funkcji graficznych musimy zazwyczaj podawać wartości w RGB, ale żeby sobie ułatwić życie możemy zastosować poniższe funkcje zamiany kolorów pierwsza zmienia nam kolory z RGB na Hex natomiast druga odwrotnie.


<?
function rgbtohex($rgb
) {

//rozbijamy kolory na tablice
$hex split(",",$rgb
);

//i zamieniamy
$r dechex($hex[0
]);
$g dechex($hex[1
]);
$b dechex($hex[2
]);
 
return 
"#".$r.$g.$b
;
}
//wywoÅ‚anie funkcji rgbtohex
$color rgbtohex("255,255,255"
);
echo 
"rgb 255,255,255 na hex: ".$color
;

echo
"<hr>"
;

function 
hextorgb($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
;
}

//wywoÅ‚anie funkcji hextorgb
$color hextorgb("#CECECE"
);
echo 
"hex #CECECE na rgb: "
;
echo 
"red ".$color[r].", "
;
echo 
"green ".$color[g].", "
;
echo 
"blue ".$color[b
];
?>


 
close
Strona korzysta z plików cookies. Zastosowane pliki cookie służą jedynie do prowadzenia ogólnych statystyk pozwalających na określenie popularności serwisu.