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%