За последние 24 часа нас посетили 17837 программистов и 1678 роботов. Сейчас ищет 851 программист ...

Hex цвет в RGB

Тема в разделе "PHP для новичков", создана пользователем SV4, 26 янв 2013.

  1. SV4

    SV4 Активный пользователь

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Как перевести Hex цвет в RGB ?
    Например как из цвета FF00CD получить 255, 0, 205
     
  2. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    Код (Text):
    1. function hex2rgb($color) {
    2.     if( !preg_match('/^#?(?P<color>\w{3}|\w{6})$/', $color, $match) ) return array(0, 0, 0);
    3.     $mod = strlen($match['color'])/3;
    4.     foreach( str_split($match['color'], $mod) as $k=>$v )
    5.         $rgb[$k] = hexdec( $mod==2 ? $v : $v.$v );
    6.     return $rgb;    
    7. }
     
  3. SV4

    SV4 Активный пользователь

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    А куда подставлять изменяемый код цвета, в $color ?
     
  4. SV4

    SV4 Активный пользователь

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Не могу понять, как использовать данную функцию.
    Можно пояснить куда подставлять Нех код и куда расшифровывается RGB
     
  5. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    Код (Text):
    1. $colors = hex2rgb('AABBCC');
    2. var_dump($colors); //array(3) { [0]=> int(170) [1]=> int(187) [2]=> int(204) }
    ЗЫ
    и как эти люди умудряются находить заказы?!?!
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Код (PHP):
    1. <?php
    2. $hex = 'ff00cd';
    3. $arr = str_split($hex, 2);
    4. foreach($arr as $key => $value)
    5.     $arr[$key] = hexdec($value);
    6. print_r($arr);
    7. ?>
     
  7. SV4

    SV4 Активный пользователь

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Благодарю за помощь!
    Не приходилось использовать пользовательские функции, оказалось очень удобно.
    Еще вопрос.
    А есть возможность вывести все цвета RGB.
     
  8. zelenin

    zelenin Активный пользователь

    С нами с:
    5 дек 2012
    Сообщения:
    35
    Симпатии:
    0
    есть такая возможность.
     
  9. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158