Имя цвета для 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