SYNCERのロゴ
アイキャッチ画像

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 =
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年9月13日 (水)
コンテンツを公開しました。