Текущая цветовая схема моего рабочего стола использует красную палитру. Вместо этого я хотел бы изменить его на что-то зеленое, поэтому я просмотрел файл конфигурации цветовой схемы и «повернул» все значения цвета, чтобы 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), которая основана на человеческом восприятии цвета, чтобы скорректировать яркость нового цвета.
Используя лабораторную модель, вы можете напрямую уменьшить яркость нового цвета до 52, что дает значение sRGB 0,147,0. Однако это также увеличивает насыщенность цвета.
В качестве альтернативы вы можете уменьшить яркость нового цвета, пока не получите яркость 52, что дает значение sRGB 37,143,49. Это гарантирует сохранение оттенка и насыщенности цвета.
По сути, вы хотите использовать другую модель.
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), вы получите зеленый цвет, который довольно близок по тону к вашему красному при использовании теста на косоглазие.
В Википедии есть разбивка конверсий (и сноска к исходным документам), если вы хотите свернуть свою собственную функцию.
Я думаю, вы, вероятно, найдете алгоритм согласования цвета без одобрения человека очень сложным.
Зак Сосье
Скотт
обнимаю
Райан
DA01
DA01
обнимаю
DA01