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

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

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

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

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

Можете ли вы привести пример с красным, как у вас, а также образец того, как выглядит зеленый?
Это кажется слишком широким, чтобы ответить - теория цвета - очень глубокая тема. По сути, вы хотите изменить оттенок, но оставить насыщенность и значение в покое. Это может быть полезно: graphicdesign.stackexchange.com/questions/27723/…
Я добавил несколько скриншотов сейчас. @scott: я изменил только оттенок, не так ли? Поворачивая цвета, я добавил оттенок на 120 градусов ко всему.
Если иллюзия платья и научила нас чему-то, так это тому, что разные люди и даже разные среды будут воспринимать вещи по-разному. В результате не может быть шаблонного ответа на этот вопрос. Вы правы в том, что все, что вы изменили, это оттенок, как видно из преобразования вашего RGB в HSB. Но это не так просто.
использовать более темный зеленый?
Кроме того, как и многие вопросы GD, ответ чаще всего «используйте свои глаза вместо математики». Математика — это здорово, и это хорошее начало для объективного достижения чего-то, но, в конце концов, доверьтесь своим глазам и внесите соответствующие коррективы.
@ DA01: есть куча разных красных, которые мне нужно преобразовать в зеленые. Я не верю, что смогу сделать все правильно, затемнив каждый из них специальным образом :)
@hugomg, чтобы доверять себе, потребует времени и опыта, но учтите, что большая часть графического дизайна носит случайный характер . :)

Ответы (2)

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

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

д64937 37д649

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

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

009300

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

258f31

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

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

Photoshop сообщает о красном RGB(214,73,55) как HSB(7,74,84) и Lab(52,55,42). Комментарий Скотта, вероятно, ссылается на «ось оттенка» палитры цветов HSB.

Лаборатория должна моделировать человеческое восприятие. Существует несколько версий, но для палитры цветов Photoshop диапазоны L=0-100; a и b равны -128-127 включительно. Модели «ось» - от зеленого до +пурпурного. Модели «оси b» от -синего до +желтого. «Ось L» моделирует легкость.

Если вы измените знак компонента «а» в Lab на Lab(52,-55,42), вы получите зеленый цвет, который довольно близок по тону к вашему красному при использовании теста на косоглазие.

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

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

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