PHP - 从rgb获取颜色名称

hom*_*rrr 5 php gd colors

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

我这样得到的颜色:

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

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

0xD*_*EEF 4

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

然后你可以查找颜色名称,CSS 中也提供了这些名称。另外,您可以添加更多自己的颜色名称