Имя цвета для RGB / Hex / HSL / HSV и т. Д. - PullRequest
0 голосов
/ 04 апреля 2010

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

col2rgb("peachpuff")
//returns hex

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

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

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

Спасибо всем

Ответы [ 2 ]

1 голос
/ 04 апреля 2010

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

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

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

0 голосов
/ 04 апреля 2010

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

...