Имя цвета для RGB/Hex/HSL/HSV и т. Д.

Я сталкивался с этой замечательной функцией / командой. Цвет в RGB, вы можете сделать это:

col2rgb("peachpuff")
//returns hex

Он вернет одно шестнадцатеричное значение. Я хочу расширить это, используя Perl, Python или PHP, но я хочу иметь возможность передавать, например, "желтый", и функция возвращает все типы желтых - их значение hex/rgb/?/ Etc.

У меня уже есть быстрое решение, которое включает сопоставление имен цветов с шестнадцатеричными значениями, но теперь я хочу получить более точные данные и использовать некоторые формулы и т. Д., Чтобы определить, что к чему.

Однако, как обычно, я понятия не имею, как это сделать! Поэтому я ценю любые советы по реализации, как это сделать.

Спасибо всем

2 ответа

Решение

Канонические имена цветов CSS появились в X11, а пересечение наборов - вместе с их значениями RGB - можно найти в Википедии.

Более легко анализируемый список можно найти в различных файлах rgb.txt, разбросанных по сети, но это, скорее всего, набор X11, а не набор CSS.

добавлено: учитывая значение RGB, вы можете вычислить близлежащие цвета путем преобразования HSL. Цветовые палитры - наборы цветов, которые хорошо сочетаются друг с другом - это искусство, а не наука, Google.

Почему бы вам не использовать имена цветов ccs. Веб-стандарт W3c -> CSS3 / SVG Farben

Другие вопросы по тегам