Преобразование шестнадцатеричного цвета в RGB с помощью PHP

Преобразование шестнадцатеричного цвета в RGB

<?php
function hex2rgb($hex) {
   $hex = str_replace("#", "", $hex);

   if(strlen($hex) == 3) {
      $r = hexdec(substr($hex,0,1).substr($hex,0,1));
      $g = hexdec(substr($hex,1,1).substr($hex,1,1));
      $b = hexdec(substr($hex,2,1).substr($hex,2,1));
   } else {
      $r = hexdec(substr($hex,0,2));
      $g = hexdec(substr($hex,2,2));
      $b = hexdec(substr($hex,4,2));
   }
   $rgb = array($r, $g, $b);
   //return implode(",", $rgb); // returns the rgb values separated by commas
   return $rgb; // returns an array with the rgb values
}


// Использование

$rgb = hex2rgb("#cc0");
print_r($rgb);

// Результат

Array ( [0] => 204 [1] => 204 [2] => 0 )

?>

Преобразование RGB в шестнадцатеричный цвет

<?php

function rgb2hex($rgb) {
   $hex = "#";
   $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT);
   $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT);
   $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT);

   return $hex; // returns the hex value including the number sign (#)
}

// Использование

$rgb = array( 255, 255, 255 );
$hex = rgb2hex($rgb);
echo $hex;

// Результат 

#ffffff

?>
PHP PHP 59
Поделитесь с другими:

Если материал понравился Вам и оказался для Вас полезным, поделитесь им со своими друзьями!