Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Определение контрастности двух цветов


Автор: maxipub 11.6.2011, 19:15
Есть два цвета. Пусть это $col[1] = '#112233'; и $col[2] = '#aabbcc';

Как определить, являются ли они контрастными? Не будут ли визуально сливаться друг с другом? Ясное дело, что степень контрастности - вещь относительная, и будет задаваться неким коэффициентом.

Это явно как-то делается математически. Может у кого-то имеется готовое решение? Или хотя бы алгоритм, намеки?

Добавлено @ 19:18
Хм... поспешил? Похоже, достаточно просто сравнить два значения, если разница > некоторого показателя, то все ок.

А есть какие-то методы для определения неприятностей типа черного и темно-зеленого цветов? Цифровая разница между ними значительная.

Автор: WolfAlone 14.6.2011, 00:04
maxipub, если я правильно помню, то #FFF или #000 (возможен вариант с 6-ю символами) - это 16-ричное число, означающее RGB (по 1 или 2 символа на цвет). Возможно, стоит сравнивать яркость (контрастность) каждого канала в отдельности?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)