Как разделить цвета Hex Code на минимальные потери для основных цветов? - PullRequest
0 голосов
/ 24 октября 2019

Мы создаем веб-сайт сравнения, основанный на материалах, удаленных из Интернета. Одним из основных фильтров для механизма сравнения пользователей является фильтрация по продуктам по цветам.

Проблема заключается в том, что мы собираем информацию из множества различных видов электронной коммерции и получаем бесконечный список цветов со многими странными названиями, такими как CAPULET OLIVE. или CHARCOAL RED.

Так что я подумал, сможем ли мы автоматически получить шестнадцатеричный цвет, сравнив список имен-шестнадцатеричных, может быть, мы сможем с этим работать.

Следовательно, гекс делит RGBдо 16 777 216 цветов (красный 1-255 вариантов зеленый 1-255 вариантов синий 1-255 вариантов). если где-то была таблица, которая делит параметры на основные 6-12 цветов (ref, green, blue, yellw и т. д.), которые могут работать довольно хорошо.

ieCAPULET OLIVE hex шестнадцатеричное значение #656344, R = 101, G = 99, B = 68 в десятичном виде. если бы у меня была таблица, показывающая этот диапазон или интенсивность красного и зеленого, а синий - на самом деле форма зеленого, я могу пометить эту модель как зеленую.

По сути, я спрашиваю, есть ли таблица, которая выделяетвсе шестнадцатеричные коды 6-12 основных цветов?

1 Ответ

0 голосов
/ 25 октября 2019

Так что я думаю, что нашел простой способ реализовать это, используя цветовую модель HSV.

Шаг 1 - Используйте поисковую систему для поиска кода HSV / B по названию для таких сайтов, как этот: https://rgb.to/color/17148/spearmint-green http://www.perbang.dk/rgb/696B4D/

Шаг 2 - Используйте предопределенную таблицу, чтобы назначить цвет своей семье, например эту: https://mehrarodgers.files.wordpress.com/2013/05/hue-scale.png Хотя я нашел там некоторые недостающие цветовые диапазоны, так что это можно улучшить.

Эта статья очень полезна для деления ВПГ на цветовое колесо: http://warrenmars.com/visual_art/theory/colour_wheel/evolution/evolution.htm

...