Como converter um esquema de cores vermelho em verde sem torná-lo mais "brilhante"

13

O esquema de cores atual da minha área de trabalho usa uma paleta vermelha. Gostaria de transformá-lo em algo verde, então, passei pelo arquivo de configuração do esquema de cores e "girei" todos os valores de cores para que o RGB se torne BRG. Por exemplo, (214,73,55) torna-se (55.214,73).

A impressão que tive foi que o esquema de cores verde parecia muito mais brilhante que o antigo esquema de cores vermelho. Aparentemente, isso ocorre porque percebemos as diferentes cores com diferentes níveis de brilho intuitivo . Existe uma fórmula que eu possa usar em vez de uma rotação RGB simples que manterá o mesmo brilho aparente para a versão verde do esquema de cores? Existem diretrizes sobre como converter melhor um conjunto inteiro de cores de um matiz base para outro?

Esquema de cores original

Novo esquema de cores

hugomg
fonte
Você pode dar um exemplo com o vermelho como o seu, assim como uma amostra de como o verde fica?
Zach Saucier 25/03
1
Isso parece amplo demais para responder - a teoria das cores é um tópico muito profundo. Essencialmente, você deseja alterar o Hue, mas deixa a Saturação e o valor em paz. Isto pode ser útil: graphicdesign.stackexchange.com/questions/27723/...
Scott
1
Se a ilusão do vestido nos ensinou alguma coisa, pessoas diferentes e até ambientes diferentes perceberão as coisas de maneira diferente. Como resultado, não pode haver uma resposta formulaica a essa pergunta. Você está certo de que tudo o que mudou foi o Hue como evidente, convertendo seu RGB em HSB. Mas não é assim tão simples.
Ryan
2
usar um verde mais escuro?
DA01
2
Além disso, como muitas perguntas de GD, a resposta é mais frequentemente "use seus olhos em vez da matemática". A matemática é ótima e um bom começo para realizar algo de forma objetiva, mas no final do dia, confie nos seus olhos e ajuste-os de acordo.
DA01 25/03

Respostas:

16

Sua observação está correta. A luminosidade (a percepção humana do brilho) do verde é maior que a luminosidade do vermelho.

No seu exemplo, quando você altera o valor sRGB 214,73,55 para 55.214,73 (ou seja, você gira a tonalidade de 7 ° para 127 °), o brilho permanece constante em 84%, mas a luminosidade é aumentada. O valor sRGB original 214,73,55 corresponde a uma leveza de 52; o novo valor de sRGB 55.214,73 corresponde a uma leveza de 76.

d64937 37d649

Você pode considerar o uso do modelo de cores CIE L * a * b * (Lab), que é baseado na percepção humana da cor, para corrigir a luminosidade da nova cor.

Usando o modelo Lab, você pode reduzir diretamente a luminosidade da nova cor para 52, o que gera o valor sRGB 0,147,0. No entanto, isso também aumenta a saturação da cor.

009300

Como alternativa, você pode reduzir o brilho da nova cor até obter uma claridade de 52, o que gera o valor de sRGB 37.143,49. Isso garante que a matiz e a saturação da cor sejam preservadas.

258f31

Loong
fonte
Obrigado! A versão que preserva a saturação é exatamente o tipo de coisa que eu estava procurando.
Hugomg 25/03
1
Existe um modelo HSL baseado em LAB (por exemplo, uma versão com coordenadas polares do plano A / B)?
Random832
1
@ Random832 sim, é chamado LCH (Lightness / Chroma / Hue), ou mais especificamente LCHab, para diferenciá-lo do LCHuv. É um espaço cilíndrico onde L permanece o mesmo, e CH é uma versão polar de ab. LCHuv é a mesma coisa com base no espaço de cores CIELUV.
hobbs
5

Basicamente, você deseja usar um modelo diferente.

O Photoshop relata seu RGB vermelho (214,73,55) como HSB (7,74,84) e Lab (52,55,42). O comentário de Scott provavelmente está referenciando o "eixo Hue" do seletor de cores HSB.

O laboratório deve modelar a percepção humana. Existem várias versões, mas para o seletor de cores do photoshop, os intervalos são L = 0-100; a & b são -128-127 inclusive. O "eixo" modela -verde para + magenta. O "eixo b" modela-azul para + amarelo. O "eixo L" modela a luminosidade.

Se você alterar o sinal no componente "a" do Lab para Lab (52, -55,42), você obtém um verde com um tom bastante próximo do seu vermelho ao usar o Teste Squint.

A Wikipedia possui um detalhamento das conversões (e nota de rodapé nos documentos de origem) se você deseja rolar sua própria função.

Eu acho que você provavelmente encontrará um algoritmo para cores coordenadas sem aprovação humana muito difícil.

Yorik
fonte
Obrigado, aparentemente, a dependência do dispositivo dos valores de cores do LAB significa que não posso usar uma fórmula mágica para o caso geral, mas a sugestão que você fez também passou no teste de estrabismo para mim :) Será um bom ponto de partida para meu processo de tentativa e erro.
23915 hugomg