javascript / узнать цвет по отенку

У меня есть разный диапазон цвета в hex (Например желтый: #fbfa73, #fbfd3f), как при помощи js можно определить что это именно желтый цвет?


Ответы (1 шт):

Автор решения: IvanZ

Не знаю работает ли оно, но вроде работает как-то. Переводим hex в rgb, затем

Пусть r1, g1, b1 - Значения целевого цвета, а
r2, g2, b2 - второго цвета

Находим x1, x2, x3:

x1 = модуль(r1 - r2) / 255, также находим x2, x3 для g1, g2 и b1, b2

И схожесть цвета в процентах тогда = (x1 + x2 + x3) / 3 * 100

Вроде быстро протестил и все нормально. Цвет выбираем по наименьшему проценту Для цвета 255, 255, 0 и 251, 253, 63 (hex #fbfd3f) разница будет 9%

→ Ссылка