Я приведу пример двух функций, которые позволяют осуществлять перевод цвета из HEX в RGB и обратно
Первая функция, позволяет осуществлять перевод цвета из HEX в RGB:
<?php
// перевод цвета из HEX в RGB
function hexToRgb($color) {
// проверяем наличие # в начале, если есть, то отрезаем ее
if ($color[0] == '#') {
$color = substr($color, 1);
}
// разбираем строку на массив
if (strlen($color) == 6) { // если hex цвет в полной форме - 6 символов
list($red, $green, $blue) = array(
$color[0] . $color[1],
$color[2] . $color[3],
$color[4] . $color[5]
);
} elseif (strlen($cvet) == 3) { // если hex цвет в сокращенной форме - 3 символа
list($red, $green, $blue) = array(
$color[0]. $color[0],
$color[1]. $color[1],
$color[2]. $color[2]
);
}else{
return false;
}
// переводим шестнадцатиричные числа в десятичные
$red = hexdec($red);
$green = hexdec($green);
$blue = hexdec($blue);