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

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 ] ) ) ;
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年9月13日 (水)
コンテンツを公開しました。