Como Elmo Allén observa corretamente, isso não é uma ilusão de ótica, não é um bug no seu editor de gráficos, mas um efeito causado pela tecnologia de monitor que você está usando.
Especificamente, em uma típica tela de computador TFT-LCD moderna , cada pixel é realmente composto por três subpixels separados organizados lado a lado, respectivamente em cores reg, verde e azul:
Cada um desses subpixels pode produzir apenas uma das cores primárias da luz, mas, como estão muito próximas, suas cores se misturam quando você as olha, produzindo a ilusão de cores sólidas.
Para um pixel branco (ou cinza), todos os subpixels são igualmente iluminados. Ajustando a intensidade dos diferentes subpixels um em relação ao outro, cores diferentes podem ser produzidas. No extremo, para um pixel vermelho, verde ou azul puro, apenas os subpixels que produzem essa cor são ativados. Assim, sua faixa vermelho-verde-vermelho será, no nível do subpixel, renderizada algo como isto:
Aqui, você pode começar a ver o que está acontecendo: geralmente há um espaço de dois subpixels escuros entre cada um iluminado, mas nos limites entre as cores, o espaço é de três subpixels (criando uma faixa escura) ou apenas um (criando um um leve).
Obviamente, o efeito é mais óbvio quando as cores dos subpixels próximos são combinadas, como normalmente acontece quando você olha para a tela:
Aqui, apliquei apenas uma quantidade moderada de desfoque, simulando o que você poderia ver se, por exemplo, olhasse para a tela através de uma lupa. (Experimente!) A faixa escura no limite esquerdo é óbvia aqui; a faixa clara no limite da direita não aparece com tanta clareza, mas se tornaria mais visível se a imagem ficasse mais nítida.
Obviamente, você não precisa confiar nessas imagens simuladas. Em vez disso, deixe-me incluir algumas fotos em close-up que tirei da tela do meu laptop, mostrando a imagem em sua pergunta, com uma câmera digital barata:
Como na imagem simulada, a linha escura é muito óbvia; a linha brilhante é menos, talvez porque ainda exista um subpixel escuro entre os iluminados, para que não haja um pico de intensidade única tão claro.
O que você pode fazer para corrigir isso?
Em princípio, esse efeito é algo que o seu monitor poderia compensar automaticamente, por exemplo, detectando tais transições problemáticas e deixando as cores sangrarem um pouco na outra para suavizar a transição. Isso acrescentaria mais complexidade e custo, razão pela qual a maioria dos fabricantes de monitores não se incomoda.
Você pode, no entanto, obter o mesmo resultado adicionando uma faixa estreita de cor intermediária (por exemplo, amarelo, vermelho e verde) entre esses campos de cores altamente contrastantes. A cor dessa faixa deve corresponder aproximadamente à luminância média das cores circundantes, levando em consideração a gama da tela .