De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rogerio Acquadro
Data de Publicação: 19 de maio de 2011
Tivemos recentemente um problema incomum de quebra de layout entre navegadores. Desta vez, nada estava associado a má interpretação de instruções CSS ou HTML, mas a visualização de imagens.
O site em questão era visualizado corretamente pelos navegadores Firefox e Chrome mas as versões 7 e 8 do Internet Explorer não conseguiam exibir todas as imagens (exibindo em seu lugar o tão temido box com a cruz vermelha). Já o Internet Explorer 9 não apresentava nenhuma dificuldade de leitura.
Como não se tratava de quebra de layout, o problema tornava-se ainda mais curioso. Após inúmeras pesquisas pela Internet, descobrimos que essas versões do navegador não conseguem interpretar arquivos JPEG gerados com o padrão de cor CMYK, apenas RGB.
Uma vez identificado o problema a solução era bem simples. Converter todos os arquivos de CMYK para RGB. Graças à biblioteca ImageMagick do Linux, é possível escrever um loop capaz de converter um lote imenso de imagens de um formato para o outro:
for i in *.jpg; do convert "$i" -colorspace RGB -verbose "$i"; done
O comando acima fará a conversão para RGB de todos os arquivos .jpg que estiverem na pasta corrente. Você pode incrementar o comando acima para trabalhar em conjunto com o comando find, de modo a fazer a conversão recursivamente em todos os diretórios abaixo do corrente.
Em alguns casos, é necessário executar o comando novamente para buscar arquivos com extensão .jpeg.
Para saber mais sobre os padrões de cores, leia
Rogerio Acquadro trabalha com software livre desde 1996 e é sócio da (PC)² Consultoria (http://www.pc2consultoria.com)
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários