@hollanditkzn

Как преобразовать из hex в rgb?

У меня проблема, написал функцию, но она почему-то не работатет, нужно в gd делать 3 значение как тут быть?
У меня в $color находится #ffffff
function hexToRgb($colorHex){
		if ($color[0]=="#") {
			$color = substr($color, 1);
		}

		if (strlen($color) == 6) {
			list($red, $green, $blue) = array(
				$color[0] . $color[1],
				$color[2] . $color[3],
				$color[4] . $color[5]
				);
		} elseif (strlen($cvet) == 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);

	return array(
		"red"=>$red,
		"green"=>$green,
		"blue"=>$blue
		);
	}
	echo $color;
	$colorHex = $color;
	$result = hexToRgb($colorHex);
       var_drump($result);
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
$hex = "#ff9900";
list($r, $g, $b) = sscanf($hex, "#%02x%02x%02x");
echo "$hex -> $r $g $b";


stackoverflow.com/a/15202130/1603055
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы