Текущая цветовая схема для моего рабочего стола использует красную палитру. Вместо этого я хотел бы изменить его на зеленый, чтобы просмотреть файл конфигурации цветовой схемы и «повернуть» все значения цвета, чтобы RGB стал BRG. Например, (214,73,55) становится (55,214,73).
У меня сложилось впечатление, что зеленая цветовая гамма выглядит намного ярче, чем старая красная цветовая схема. Видимо, это потому, что мы воспринимаем разные цвета с разными уровнями яркости . Есть ли формула, которую я могу использовать вместо простого поворота RGB, который будет сохранять ту же кажущуюся яркость для зеленой версии цветовой схемы? Существуют ли рекомендации относительно того, как лучше всего преобразовать весь набор цветов из одного базового оттенка в другой?
Ответы:
Ваше наблюдение верно. Легкость (восприятие человеком яркости) зеленого больше, чем легкость красного.
В вашем примере, когда вы сдвигаете значение sRGB с 214,73,55 до 55,214,73 (т.е. вы поворачиваете оттенок от 7 ° до 127 °), яркость остается постоянной на уровне 84%, но яркость увеличивается. Исходное значение sRGB 214,73,55 соответствует яркости 52; новое значение sRGB 55,214,73 соответствует легкости 76.
Возможно, вы захотите использовать цветовую модель CIE L * a * b * (Lab), которая основана на человеческом восприятии цвета, чтобы скорректировать яркость нового цвета.
Используя модель Lab, вы можете напрямую уменьшить яркость нового цвета до 52, что дает значение sRGB 0,147,0. Однако это также увеличивает насыщенность цвета.
В качестве альтернативы, вы можете уменьшить яркость нового цвета, пока не будет получена яркость 52, что дает значение sRGB 37,143,49. Это гарантирует сохранение оттенка и насыщенности цвета.
источник
По сути, вы хотите использовать другую модель.
Фотошоп сообщает о вашем красном RGB (214,73,55) как HSB (7,74,84) и Lab (52,55,42). Комментарий Скотта, вероятно, ссылается на «ось оттенка» палитры цветов HSB.
Лаборатория должна моделировать человеческое восприятие. Существует несколько версий, но для палитры цветов фотошопа диапазоны L = 0-100; А & В -128-127 включительно. Модели "оси" -зеленые до + пурпурного. Модели "ось b" - синий + желтый. «Ось L» моделирует легкость.
Если вы поменяете знак «a» компонента Lab на Lab (52, -55,42), при использовании теста Squint вы получите зеленый цвет, близкий по тону к красному.
В Википедии есть разбивка конверсий (и сноска на исходные документы), если вы хотите выполнить свою собственную функцию.
Я думаю, что вы, вероятно, найдете алгоритм согласованного цвета без одобрения человека очень сложным.
источник