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 ] ) ) ;
関連記事
- RGBをCMYに変換する方法
- カラーコードをRGBからCMYに変換します。
- RGBをHEXに変換する方法
- カラーコードをRGBからHEXに変換します。
- CMYをCMYKに変換する方法
- カラーコードをCMYからCMYKに変換します。
- 最大公約数を求める方法
- PHPで最大公約数を求めるには、array_reduce()を利用しましょう。
- HSLをRGBに変換する方法
- カラーコードをHSLからRGBに変換します。
- RGBをHSLに変換する方法
- カラーコードをRGBからHSLに変換します。