PHP 将HEX转换为RGB和RGB转换为HEX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 将HEX转换为RGB和RGB转换为HEX相关的知识,希望对你有一定的参考价值。

<?php
	function HexToRGB($hex) {
		$hex = ereg_replace("#", "", $hex);
		$color = array();
		
		if(strlen($hex) == 3) {
			$color['r'] = hexdec(substr($hex, 0, 1) . $r);
			$color['g'] = hexdec(substr($hex, 1, 1) . $g);
			$color['b'] = hexdec(substr($hex, 2, 1) . $b);
		}
		else if(strlen($hex) == 6) {
			$color['r'] = hexdec(substr($hex, 0, 2));
			$color['g'] = hexdec(substr($hex, 2, 2));
			$color['b'] = hexdec(substr($hex, 4, 2));
		}
		
		return $color;
	}
	
	function RGBToHex($r, $g, $b) {
		//String padding bug found and the solution put forth by Pete Williams (http://snipplr.com/users/PeteW)
		$hex = "#";
		$hex.= str_pad(dechex($r), 2, "0", STR_PAD_LEFT);
		$hex.= str_pad(dechex($g), 2, "0", STR_PAD_LEFT);
		$hex.= str_pad(dechex($b), 2, "0", STR_PAD_LEFT);
		
		return $hex;
	}
?>

以上是关于PHP 将HEX转换为RGB和RGB转换为HEX的主要内容,如果未能解决你的问题,请参考以下文章

将十六进制转换为RGB&RGB转换为十六进制

将 Hsl 转换为 rgb 和 hex

在 C 中从 HEX 颜色转换为 RGB 结构

将RGB颜色转换为HEX颜色

Sass/Compass - 将 Hex、RGB 或命名颜色转换为 RGBA

将 RGBA 转换为 HEX