gpt4 book ai didi

PHP:十六进制到 CMYK

转载 作者:可可西里 更新时间:2023-11-01 00:04:10 26 4
gpt4 key购买 nike

如何在 php 中将十六进制颜色值转换为等效的 CMYK 颜色值?

我想编写一个函数来执行此操作。但是我不知道如何将十六进制转换为 CMYK

eg: 
<?php

hex2CMYK('#000000'); //result: array('0.0','0.0','0.0','0.0');

?>

最佳答案

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'));

关于PHP:十六进制到 CMYK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3333585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com