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

CMYをRGBに変換する方法

PHPを使って、カラーコードのCMY(例: 0,1,1)をRGB(例: 255,0,0)に変換します。

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

サンプルコード

C(1-R)、M(1-G)、Y(1-B)の関係にあるので、これらを戻してあげましょう。ここでのRGBは0〜1の割合になっているため、さらに0〜255の数値に変換します。

<?php
function cmy2rgb ( $cmy ) {
	return array_map( function ( $value ) {
		return (1 - $value) * 255 ;
	}, $cmy ) ;
}

cmy2rgb( [0,0.498,0.749] ) ;	// [255,128.01,64.005]

デモ

好きなCMY値を指定して、RGBに変換してみて下さい。

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

function cmy2rgb ( $cmy ) {
	return array_map( function ( $value ) {
		return (1 - $value) * 255 ;
	}, $cmy ) ;
}

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