|
配色テスターご利用ありがとうございます。
RGB -> CMYKの変換は、以下の公式に基づいて行っています。
C=(1-R-K)/(1-K) M=(1-G-K)/(1-K) Y=(1-B-K)/(1-K) K=min(1-R,1-G,1-B)
実際は、以下のように変換しております。
if (($r==0)&&($g==0)&&($b==0)) { $k = 0; } else { @list = (1 - $r/255,1 - $g/255,1 - $b/255); @list = sort {$a <=> $b} @list; $k = @list[0]; }
$c = int((1.0 - $r/255 - $k) / (1.0 - $k)*100); $m = int((1.0 - $g/255 - $k) / (1.0 - $k)*100); $y = int((1.0 - $b/255 - $k) / (1.0 - $k)*100); $k = int($k*100); }
ソースを確認したのですが、YとKが途中で 入れ替わっていることはありませんでした。
もう少し具体的に、RGBにどの値を入れた際に CMYKがこう出たが、本当はこの値になる、等 アドバイスいただけると原因を考えます。
よろしくお願いいたします。
|