RGBをCMYに変換する方法
PHPを使って、カラーコードのRGB(例: 255,0,0)をCMY(例: 0,1,1)に変換します。
CMYの値は、γ特性や補色の波長などといった複雑な要素を考慮していないため、実際の印刷では差が出ます。あくまで参考程度の値として利用して下さい。
サンプルコード
RGBのそれぞれの数値を最大値1の割合に変換し、それらを1から引いたものがC(1-R)、M(1-G)、Y(1-B)になります。
<?php
function rgb2cmy ( $rgb ) {
return array_map( function( $value ) {
return 1 - $value / 255 ;
}, $rgb ) ;
}
rgb2cmy( [ 255, 128, 64 ] ) ; // [0,0.498,0.749]
デモ
好きなRGB値を指定して、CMYに変換してみて下さい。
<?php
/*** このコードは編集できます。 ***/
function rgb2cmy ( $rgb ) {
return array_map( function( $value ) {
return 1 - $value / 255 ;
}, $rgb ) ;
}
var_dump( rgb2cmy( [ 255, 128, 64 ] ) ) ;
関連記事
- CMYをCMYKに変換する方法
- カラーコードをCMYからCMYKに変換します。
- CMYKをCMYに変換する方法
- カラーコードをCMYKからCMYに変換します。
- ディレクトリのファイルを一覧で取得する方法
- ディレクトリ内にある全ファイルを取得するには、whileとreaddir()を組み合わせます。
- ipアドレスを取得する方法
- PHPで訪問者のipアドレスを取得するには、$_SERVER["REMOTE_ADDR"]を参照します。
- CMYをRGBに変換する方法
- カラーコードをCMYからRGBに変換します。
- HSLをRGBに変換する方法
- カラーコードをHSLからRGBに変換します。