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

CMYKをCMYに変換する方法

PHPを使って、カラーコードのCMYKをCMYに変換します。

CMY、CMYKの値は、γ特性や補色の波長などといった複雑な要素を考慮していないため、実際の印刷では差が出ます。あくまで参考程度の値として利用して下さい。

サンプルコード

CMYのそれぞれの数値をXとした時、X * (1 - K) + Kの変換式で、CMYにおけるC、M、Yの値を得られます。

<?php
function cmyk2cmy ( $cmyk ) {
	$cmy = array_slice( $cmyk, 0, 3 ) ;
	$k = $cmyk[3] ;

	return array_map( function ( $value, $k ) {
		return $value * (1 - $k) + $k  ;
	}, $cmy, [ $k, $k, $k ] ) ;
}

cmyk2cmy( [ 0, 0.498, 0.749, 0 ] ) ;	// [0,0.498,0.749]

デモ

好きなCMYK値を指定して、CMY値を確認してみて下さい。

<?php
/*** このコードは編集できます。 ***/

function cmyk2cmy ( $cmyk ) {
	$cmy = array_slice( $cmyk, 0, 3 ) ;
	$k = $cmyk[3] ;

	return array_map( function ( $value, $k ) {
		return $value * (1 - $k) + $k  ;
	}, $cmy, [ $k, $k, $k ] ) ;
}

var_dump( cmyk2cmy( [ 0, 0.498, 0.749, 0 ] ) ) ;
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年9月13日 (水)
コンテンツを公開しました。