Как преобразовать красную цветовую схему в зеленую, чтобы она не выглядела «ярче»

13

Текущая цветовая схема для моего рабочего стола использует красную палитру. Вместо этого я хотел бы изменить его на зеленый, чтобы просмотреть файл конфигурации цветовой схемы и «повернуть» все значения цвета, чтобы RGB стал BRG. Например, (214,73,55) становится (55,214,73).

У меня сложилось впечатление, что зеленая цветовая гамма выглядит намного ярче, чем старая красная цветовая схема. Видимо, это потому, что мы воспринимаем разные цвета с разными уровнями яркости . Есть ли формула, которую я могу использовать вместо простого поворота RGB, который будет сохранять ту же кажущуюся яркость для зеленой версии цветовой схемы? Существуют ли рекомендации относительно того, как лучше всего преобразовать весь набор цветов из одного базового оттенка в другой?

Оригинальная цветовая схема

Новая цветовая схема

hugomg
источник
Можете ли вы привести пример с красным, как у вас, а также пример того, как выглядит зеленый?
Зак Сауцер
1
Это кажется слишком широким, чтобы ответить - теория цвета - очень глубокая тема. По сути, вы хотите изменить оттенок, но оставить насыщенность и значение в покое. Это может быть полезно: graphicdesign.stackexchange.com/questions/27723/…
Скотт
1
Если иллюзия Платья научит нас чему-то, то разные люди и даже разные среды будут воспринимать вещи по-разному. В результате не может быть никакого формального ответа на этот вопрос. Вы правы в том, что все, что вы изменили, было Hue, что было очевидно путем преобразования RGB в HSB. Но это не так просто.
Райан
2
использовать темно-зеленый?
DA01
2
Кроме того, как и многие вопросы БД, ответ чаще всего «используйте свои глаза вместо математики». Математика великолепна и является хорошим началом для объективного достижения чего-то, но в конце концов, доверьтесь своим глазам и настройте соответственно.
DA01

Ответы:

16

Ваше наблюдение верно. Легкость (восприятие человеком яркости) зеленого больше, чем легкость красного.

В вашем примере, когда вы сдвигаете значение sRGB с 214,73,55 до 55,214,73 (т.е. вы поворачиваете оттенок от 7 ° до 127 °), яркость остается постоянной на уровне 84%, но яркость увеличивается. Исходное значение sRGB 214,73,55 соответствует яркости 52; новое значение sRGB 55,214,73 соответствует легкости 76.

d64937 37d649

Возможно, вы захотите использовать цветовую модель CIE L * a * b * (Lab), которая основана на человеческом восприятии цвета, чтобы скорректировать яркость нового цвета.

Используя модель Lab, вы можете напрямую уменьшить яркость нового цвета до 52, что дает значение sRGB 0,147,0. Однако это также увеличивает насыщенность цвета.

009300

В качестве альтернативы, вы можете уменьшить яркость нового цвета, пока не будет получена яркость 52, что дает значение sRGB 37,143,49. Это гарантирует сохранение оттенка и насыщенности цвета.

258f31

Loong
источник
Благодарность! Версия, которая сохраняет насыщенность, это именно то, что я искал.
hugomg
1
Существует ли модель HSL на основе LAB (например, версия плоскости A / B с полярными координатами)?
Random832
1
@ Random832 да, он называется LCH (Lightness / Chroma / Hue) или, точнее, LCHab, чтобы отличать его от LCHuv. Это цилиндрическое пространство, где L остается неизменным, а CH - полярная версия ab. LCHuv - это то же самое, основанное на цветовом пространстве CIELUV.
Хоббс
5

По сути, вы хотите использовать другую модель.

Фотошоп сообщает о вашем красном 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 вы получите зеленый цвет, близкий по тону к красному.

В Википедии есть разбивка конверсий (и сноска на исходные документы), если вы хотите выполнить свою собственную функцию.

Я думаю, что вы, вероятно, найдете алгоритм согласованного цвета без одобрения человека очень сложным.

Йорик
источник
Спасибо, по-видимому, аппаратная зависимость значений цвета LAB означает, что я не могу использовать волшебную формулу для общего случая, но сделанное вами предложение также прошло проверку на косоглазие :) Это будет очень хорошая отправная точка для мой процесс проб и ошибок.
hugomg