CMYをCMYKに変換する方法
JavaScriptを使って、カラーコードのCMYをCMYKに変換します。
CMY、CMYKの値は、γ特性や補色の波長などといった複雑な要素を考慮していないため、実際の印刷では差が出ます。あくまで参考程度の値として利用して下さい。
サンプルコード
CMYの最小値がKとなります。そしてCMYのそれぞれの数値をXとして、(X - K) / (1 - K)
の変換式でCMYKにおけるCMYの値を得られます。Kが1の時、値がInfinityにならないように注意しましょう。
function cmy2cmyk ( cmy ) {
var k = Math.min.apply( 0, cmy ) ;
var cmyk = k == 1 ? [ 0, 0, 0 ] : cmy.map( function ( value ) {
return (value - k) / (1 - k) ;
} ) ;
cmyk.push( k ) ;
return cmyk ;
}
cmy2cmyk( [ 0,0.498,0.749 ] ) ; // [0,0.498,0.749,0]
デモ
好きなCMY値を指定して、CMYK値を確認してみて下さい。
function cmy2cmyk ( cmy ) {
var k = Math.min.apply( 0, cmy ) ;
var cmyk = k == 1 ? [ 0, 0, 0 ] : cmy.map( function ( value ) {
return (value - k) / (1 - k) ;
} ) ;
cmyk.push( k ) ;
return cmyk ;
}
var a = cmy2cmyk( [ 0, 0.498, 0.749 ] ) ;
a =
関連記事
- 指定文字を置換、削除する方法
- 文字列の中の指定した部分を置換したり削除します。
- クリックした位置を取得する方法
- マウスでクリックした位置を取得するには、eventオブジェクトのpageX、pageYを参照します。
- HEXをRGBに変換する方法
- カラーコードをHEXからRGBに変換します。
- CMYKをCMYに変換する方法
- カラーコードをCMYKからCMYに変換します。
- RGBをCMYに変換する方法
- カラーコードをRGBからCMYに変換します。