PHP - 从rgb获取颜色名称

时间:2011-09-29 16:47:04

标签: php colors gd

我现在在PHP上使用GD库,我正在尝试获取像素颜色名称,我的意思是:绿色,红色,蓝色等......

我正以这种方式获得颜色:

$rgb = ImageColorAt($image, $X, $y);
$r = ($rgb >> 16) & 0xFF ;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

现在,我怎么能发现它的颜色是绿光,深蓝,正常的蓝色或红色等。

2 个答案:

答案 0 :(得分:4)

你必须创建一个映射value =>的关联数组。 colorname(或反向)。 使用此表的数据填充此数组:http://en.wikipedia.org/wiki/Web_colors

然后你可以查找CSS中可用的颜色名称。另外,你可以添加更多自己的颜色名称

答案 1 :(得分:2)

您认为每种颜色都有自己的名称吗? 它是16 ^ 6> 16.7百万。

所以,这似乎是不可能的 但您可以创建自己的数据库(格式为rgb =>人类可读)