PHP - получить имя цвета от RGB - PullRequest
5 голосов
/ 29 сентября 2011

Я сейчас работаю с библиотекой GD на PHP, и я пытаюсь получить название цвета пикселя, я имею в виду: зеленый, красный, синий и т. Д.:

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

Теперь, как я могу найти его, этот цвет - зеленый свет, темно-синий, нормальный синий или красный и т. Д.

Ответы [ 2 ]

4 голосов
/ 29 сентября 2011

Вы должны создать ассоциативный массив, который отображает значение => colorname (или обратный). заполните этот массив данными этой таблицы: http://en.wikipedia.org/wiki/Web_colors

тогда вы можете искать названия цветов, которые также доступны в CSS. Кроме того, вы можете добавить больше, собственные, имена цветов

2 голосов
/ 29 сентября 2011

Вы полагаете, что у каждого цвета есть свое имя?
Это 16 ^ 6> 16,7 миллионов.

Итак, это кажется невозможным.
Но вы можете создать свою собственную базу данных (формат rgb => удобочитаемый)

...