Intereting Posts
Неустранимая ошибка: вызов неопределенной функции mysql_connect () в C: \ Apache \ htdocs \ test.php в строке 2 Как решить проблему – установите расширение «intl» для полной возможности локализации есть ли способ в PHP перезапустить цикл в foreach или изменить тестовое значение в коммутаторе? Как заставить его запустить команду `exec ()` в PHP для редактирования некоторого файла в Mac OS X? Ответ XML содержит символы «2000» и «20a0» Почему PHP не распознает программу в системе Windows PATH, когда я использую ее с Apache? Проверка даты php Ошибка TokenMismatch для запросов Ajax в Laravel Как получить значения многомерного массива с помощью цикла Многобитовая обрезка в PHP? Предупреждение PHP: модуль уже загружен в Unknown в строке 0 Как вы показываете свой исходный код php с подсветкой или источником просмотра? Проблема с функцией php strtotime при использовании порядковых значений Gettext не переводит как обрабатывать несколько параметров в codeigniter

PHP: HEX для CMYK

Как преобразовать значение цвета HEX в эквивалент CMYK в php?

Я хочу написать функцию, которая это делает. Но я не понял, как конвертировать hex в CMYK

eg: <?php hex2CMYK('#000000'); //result: array('0.0','0.0','0.0','0.0'); ?> 

Solutions Collecting From Web of "PHP: HEX для CMYK"

 function hex2rgb($hex) { $color = str_replace('#','',$hex); $rgb = array( 'r' => hexdec(substr($color,0,2)), 'g' => hexdec(substr($color,2,2)), 'b' => hexdec(substr($color,4,2)), ); return $rgb; } function rgb2cmyk($var1,$g=0,$b=0) { if (is_array($var1)) { $r = $var1['r']; $g = $var1['g']; $b = $var1['b']; } else { $r = $var1; } $cyan = 255 - $r; $magenta = 255 - $g; $yellow = 255 - $b; $black = min($cyan, $magenta, $yellow); $cyan = @(($cyan - $black) / (255 - $black)); $magenta = @(($magenta - $black) / (255 - $black)); $yellow = @(($yellow - $black) / (255 - $black)); return array( 'c' => $cyan, 'm' => $magenta, 'y' => $yellow, 'k' => $black, ); } $color=rgb2cmyk(hex2rgb('#FF0000'));