スクリプトでCMYK→RGBへの変換
IllustratorのCMYKcolorオブジェクトをRGBcolorオブジェクトに変換する関数を調査。
どうもなさそうなので、それではjavascriptで変換するしなかいのかと、
色変換式集を参考に変換してみる。
えっそんな簡単な式でいいのと思いつつ作ってみる。
R = (1.0 - (C/100))*255; G = (1.0 - (M/100))*255; B = (1.0 - (Y/100))*255; $.writeln("R:"+R+" G:"+G+" B:"+B);
が、illustratorでのCMYK->RGBの値とはかなりのズレがある。
CMY[C80,M50,Y30]の場合
(式)R51,G127,B178
(イラレ)R78,G113,B146
どうもCMYK->Lab(プロファイル変換)->RBGが正解のよう。
そこで、イラストレーターのCMYK->RGBから逆算して間に変換式を挟んでみる。
単色(Cのみ,Mのみ,Yのみ)だとこんな感じ。
C = 100; M = 0; Y = 0; // Cc = C*0.92; Cm = C*0.375; Cy = C*0.1; Mc = M*0.23; Mm = M*1.0; My = M*0.52; Yc = Y*0; Ym = Y*0.058; Yy = Y*1.0; C = (Cc+Mc+Yc); M =( Cm+Mm+Ym); Y = (Cy+My+Yy); R = (1.0 - (C/100))*255; G = (1.0 - (M/100))*255; B = (1.0 - (Y/100))*255; $.writeln("R:"+R+" G:"+G+" B:"+B);
でも、混色だとダメダメ。
視覚的に見たことあるのはPhotoShopのインキの色特性なんだけど。
深いな〜これ以上潜るのは無理。