Eu tive exatamente o mesmo problema e é possível chegar a uma solução correta e viável . Existem muitos conceitos errados na pergunta e nas respostas anteriores (e, de fato, no gerenciamento de cores em geral), então deixe-me tentar esclarecê-las e fornecer uma resposta.
Primeiro, os equívocos ...
Monitores comuns (não amplos) não "vivem em sRGB", nem exibições de ampla gama "vivem em AdobeRGB". O sRGB e o AdobeRGB (junto com o ProPhoto RGB) são conhecidos como perfis de trabalho : eles não correspondem a nenhum dispositivo do mundo real, apenas fornecem um conjunto padrão de medidas que todos os dispositivos podem ser programados para entender. Todo monitor (e toda impressora) tem seu próprio perfil e, de fato, esse perfil pode mudar com o tempo à medida que os produtos químicos na tela envelhecem. O perfil de um monitor individual pode ter um alto grau de sobreposição com um dos perfis de trabalho padrão, mas é incorreto dizer que corresponde exatamente ou até se encaixa completamente nele. Isto'
Você nunca deve definir o perfil de sua exibição como um dos perfis de trabalho (porque esse não é o perfil!). A solução correta é usar um dispositivo de calibração para descobrir o perfil correto do seu monitor e usá-lo.
Os navegadores não são a única fruta: você deseja garantir que o seu monitor tenha um perfil de tal forma que outros aplicativos de imagem (Photoshop, Lightroom, qualquer que seja) também exibam cores fielmente.
Não é algo que você pode fazer em relação a imagens não gerenciados em navegadores (algumas outras respostas toquei nele). Vou abordar isso em detalhes abaixo.
Um guia aproximado de como os perfis interagem quando você visualiza uma imagem em seu monitor
Em um mundo ideal, não um, mas dois perfis entram em cena ao visualizar uma imagem . O primeiro é o perfil incorporado na imagem: vamos chamar de perfil de entrada . Lembre-se de que as imagens digitais são compostas de pixels, cada um contendo uma combinação de vermelho, verde e azul. Portanto, para um quadrado vermelho comum, cada pixel é definido como 100% vermelho, 0% verde e 0% azul. Mas o que queremos dizer com 100% vermelho?É como ver uma placa no lado da estrada dizendo "Agora você pode dirigir na velocidade máxima". Qual velocidade máxima? Tão rápido quanto o carro vai? O sinal não diz, então a velocidade real vai variar de carro para carro. O que o perfil de entrada nos diz é a que valor esse 100% é relativo: para uma imagem marcada com um perfil incorporado, seu computador agora sabe que "100% vermelho" significa o valor máximo de vermelho definido por esse perfil específico. (Para concluir a analogia, nosso sinal de trânsito agora diz: "Limite máximo de 70 km / h. Agora você pode dirigir no máximo.")
Assim, uma vez que uma imagem é marcada com um perfil incorporado , sabemos exatamente o que precisamos exibir : exatamente qual tom de vermelho, amarelo ou qualquer outra coisa. A próxima pergunta é: como a exibimos? Observe a mesma imagem em alguns computadores diferentes (ou apenas no seu computador e no seu telefone) e verá que não há dois monitores exibindo cores exatamente da mesma maneira. É aqui que precisamos calibrar nosso monitor para produzir um perfil de exibição - o perfil de saída - que nos diz exatamente como esse dispositivo específico produz cores. Agora, temos as duas informações necessárias:
- Perfil de entrada: O que essa imagem significa quando diz "vermelho"?
- Perfil de saída: Como faço para que esse hardware exiba (o mais próximo possível) esse tom de vermelho?
E se a imagem não estiver marcada? Para todos, exceto o mais especialista em uso, é seguro assumir que uma imagem não marcada está usando o perfil sRGB.
E agora, para responder sua pergunta
O primeiro passo com qualquer monitor - mas especialmente importante com uma ampla gama de cores - é calibrar corretamente o monitor . Isso requer o uso de um calibrador: uma peça de hardware que fica sobre a tela e faz leituras de cores enquanto exibe uma série de imagens de teste, para determinar quais cores o monitor está realmente exibindo. Para uma tela ampla, é necessário garantir que você use um calibrador adequado: eu uso um Spyder Pro 3 e ele funciona bem.
Depois de calibrar o monitor, você deve descobrir que qualquer aplicativo gerenciado por cores agora está exibindo cores fielmente. Antes da calibração, meu monitor de gama ampla exibia tudo hiper-saturado: os tons de pele eram vermelhos como tomate e o Photoshop e o Lightroom eram inutilizáveis. Após a calibração, ambos pareciam perfeitos. Portanto, use um aplicativo gerenciado por cores para testar sua calibração.
E agora para os navegadores! O Firefox é o único navegador que funciona bem para mim em uma tela ampla e calibrada. Por padrão, ele usa o perfil de cores incorporado nas imagens para exibi-las corretamente, mas as imagens sem marcação ainda aparecem saturadas demais. Mas não se preocupe, nem tudo está perdido!
- Digite about: config na sua barra de endereço.
- Role para baixo e procure por gfx.color_management.mode .
- Mude o valor para 1 .
Isso faz com que o Firefox trate todas as imagens não marcadas como sRGB : exatamente o que queremos que aconteça. Até funciona em ícones na sua barra de favoritos! Infelizmente, ainda não funciona em players de vídeo flash.
O Safari e o Chrome também são gerenciados por cores, mas ambos têm suas desvantagens. O Safari (pelo menos no Windows) não trata imagens não marcadas como sRGB; O Chrome sim, mas seu gerenciamento de cores está desativado por padrão e é complicado para ativar .
No momento da redação, o Opera não possui gerenciamento de cores e o IE9 é absolutamente idiota: respeita o perfil de entrada (aquele incorporado na imagem), mas ignora o perfil de saída da tela ! Isso torna o IE9 tão bom quanto inútil em uma tela ampla.
Então: calibre + use o Firefox + defina gfx.color_management.mode como 1 = você é bom. :)