RGBをHEXに変換する方法
PHPを使って、カラーコードのRGB(例: 255,0,0)をHEX(例: #FF0000)に変換します。
サンプルコード
RGB値のそれぞれの値を10進数から16進数に変換し、1桁の場合には0埋めしてから繋ぎ合わせるとHEXになります。
<?php
function rgb2hex ( $rgb ) {
return "#" . implode( "", array_map( function( $value ) {
return substr( "0" . dechex( $value ), -2 ) ;
}, $rgb ) ) ;
}
rgb2hex( [ 255, 128, 64 ] ) ; // "#ff8040"
デモ
好きなRGB値を指定して、HEXに変換してみて下さい。
<?php
/*** このコードは編集できます。 ***/
function rgb2hex ( $rgb ) {
$rgb = array_map( "dechex", $rgb ) ;
return "#" . substr( "0" . $rgb[0], -2 ) . substr( "0" . $rgb[1], -2 ) . substr( "0" . $rgb[2], -2 ) ;
}
var_dump( rgb2hex( [ 255, 128, 64 ] ) ) ;
関連記事
- HEXをRGBに変換する方法
- カラーコードをHEXからRGBに変換します。
- RGBをHSVに変換する方法
- カラーコードをRGBからHSVに変換します。