Преобразование HEX в RGB

1 марта 2015

Эта простая функция преобразует формат цвета HEX в RGB

<?php
function hex_to_rgb($color)    { // на вход подается строка вида #47a847
    if ($color[0] == '#')//Если будем подавать на вход без #
    $color = substr($color, 1);//То эти две строки убираем
    if (strlen($color) == 6)      // Если длина HEX 6 символов
    list($r, $g, $b) = array($color[0].$color[1],
                                     $color[2].$color[3],
                                     $color[4].$color[5]);
    elseif (strlen($color) == 3) // Если длина HEX 3 символа
    list($r, $g, $b) = 
    array($color[0].$color[0], $color[1].$color[1], $color[2].$color[2]);
    else
    return false;
$r = hexdec($r); $g = hexdec($g); $b = hexdec($b);
    $rgb = array($r, $g, $b);
    $rgb_css = $rgb[0].",".$rgb[1].",".$rgb[2];
    return ($rgb_css); // на выходе получаем 71,168,71
    }
?>
Теги: PHP