我现在在使用PHP的GD库,尝试获取像素颜色名称,例如:绿色,红色,蓝色等等...
我是通过以下方法获取颜色的:
$rgb = ImageColorAt($image, $X, $y);
$r = ($rgb >> 16) & 0xFF ;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
现在,我该如何确定这种颜色是浅绿色、深蓝色、普通蓝色或红色等等?
您需要创建一个关联数组,将值映射为颜色名称(或反向映射)。
请使用此表格的数据填充该数组:http://en.wikipedia.org/wiki/Web_colors
然后您就可以查找在CSS中可用的颜色名称。另外,您还可以添加更多自定义的颜色名称。
你是否认为每种颜色都有自己的名称?
实际上,有16^6>1670万种颜色。
所以,这似乎是不可能的。
但你可以创建自己的数据库(格式为RGB => 可读性强的名称)。