PHP CMYK to RGB
<?
function d2h($d) { return substr('0' . dechex($d),-2); }
function cmyk2rgb($cmyk) {
list($c,$m,$y,$k) = explode('/',$cmyk);
$bright = (100-$k)/100;
$r = 255*(100-$c)*$bright/100;
$g = 255*(100-$m)*$bright/100;
$b = 255*(100-$y)*$bright/100;
$r = intval($r);
$g = intval($g);
$b = intval($b);
return $r . ' ' . $g . ' ' . $b . ' - ' . $cmyk . ' - ' . d2h($r) . d2h($g) . d2h($b) ;
}
if ($argc <= 1) {
echo 'usage php rgb.php 0/0/0/0 100/100/100/100' . PHP_EOL ;
exit ;
}
for ($i=1;$i<$argc;$i++) {
$cmyk=$argv[$i];
echo cmyk2rgb($cmyk) . PHP_EOL ;
}
?>
function d2h($d) { return substr('0' . dechex($d),-2); }
function cmyk2rgb($cmyk) {
list($c,$m,$y,$k) = explode('/',$cmyk);
$bright = (100-$k)/100;
$r = 255*(100-$c)*$bright/100;
$g = 255*(100-$m)*$bright/100;
$b = 255*(100-$y)*$bright/100;
$r = intval($r);
$g = intval($g);
$b = intval($b);
return $r . ' ' . $g . ' ' . $b . ' - ' . $cmyk . ' - ' . d2h($r) . d2h($g) . d2h($b) ;
}
if ($argc <= 1) {
echo 'usage php rgb.php 0/0/0/0 100/100/100/100' . PHP_EOL ;
exit ;
}
for ($i=1;$i<$argc;$i++) {
$cmyk=$argv[$i];
echo cmyk2rgb($cmyk) . PHP_EOL ;
}
?>
REFERRERS
PHP