RGB-CMYK 색상 변환 구현

RGB-CMYK 색상 변환 구현
rgb2cmyk

1 소스 코드[ | ]

<?php
function xmp_print($arr) { echo '<xmp>'; print_r($arr); echo '</xmp>'; }
function rgb2cmyk($rgb){
	list($r, $g, $b) = $rgb;
	$max = max($r,$g,$b);
	if($max == 0) return array(0,0,0,0);

	$c = ($max-$r) / $max;
	$m = ($max-$g) / $max;
	$y = ($max-$b) / $max;
	$k = 1 - $max/255;
	return array($c, $m, $y, $k);
}
 
$white = array(255,255,255);
$yellow = array(255,255,0);
$red = array(255,0,0);
$black = array(0,0,0);

xmp_print( rgb2cmyk( $white ) );
xmp_print( rgb2cmyk( $yellow ) );
xmp_print( rgb2cmyk( $red ) );
xmp_print( rgb2cmyk( $black ) );

2 실행 결과[ | ]

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

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}