CMYをCMYKに変換する方法
PHPを使って、カラーコードのCMYをCMYKに変換します。
CMY、CMYKの値は、γ特性や補色の波長などといった複雑な要素を考慮していないため、実際の印刷では差が出ます。あくまで参考程度の値として利用して下さい。
サンプルコード
CMYの最小値がKとなります。そしてCMYのそれぞれの数値をXとして、(X - K) / (1 - K)
の変換式でCMYKにおけるCMYの値を得られます。Kが1の時、値がInfinityにならないように注意しましょう。
<?php
function cmy2cmyk ( $cmy ) {
$k = min( $cmy ) ;
$cmyk = $k == 1 ? [ 0, 0, 0 ] : array_map( function ( $value, $k ) {
return ($value - $k) / (1 - $k) ;
}, $cmy, [ $k, $k, $k ] ) ;
array_push( $cmyk, $k ) ;
return $cmyk ;
}
cmy2cmyk( [ 0,0.498,0.749 ] ) ; // [ 0, 0.498, 0.749, 0 ]
デモ
好きなCMY値を指定して、CMYK値を確認してみて下さい。
<?php
/*** このコードは編集できます。 ***/
function cmy2cmyk ( $cmy ) {
$k = min( $cmy ) ;
$cmyk = $k == 1 ? [ 0, 0, 0 ] : array_map( function ( $value, $k ) {
return ($value - $k) / (1 - $k) ;
}, $cmy, [ $k, $k, $k ] ) ;
array_push( $cmyk, $k ) ;
return $cmyk ;
}
var_dump( cmy2cmyk( [ 0, 0.498, 0.749 ] ) ) ;
関連記事
- 別ページにリダイレクトさせる方法
- ユーザーを別ページにリダイレクトさせるには、header()を利用します。
- ステータスコードを出力する方法
- ステータスコードを出力するには、http_response_code()やheader()を利用します。
- CMYKをCMYに変換する方法
- カラーコードをCMYKからCMYに変換します。
- RGBをCMYに変換する方法
- カラーコードをRGBからCMYに変換します。
- HSLをRGBに変換する方法
- カラーコードをHSLからRGBに変換します。
- RGBをHSLに変換する方法
- カラーコードをRGBからHSLに変換します。