
Eu tenho um grupo de imagens .jpg da mesma fonte que parecem se comportar bem: posso abri-las/editá-las com eog/Kolourpaint/GIMP, suas miniaturas são carregadas corretamente no Nautilus, etc.
No entanto, quando tento fazer upload dessas imagens (por meio de um navegador da Web no Tumblr, por exemplo), uma (e apenas uma) delas não é visualizada no navegador de upload de arquivos Nautilus e o Tumblr retorna um erro quando tento fazer upload deste arquivo .
Que tipos de problemas fariam com que uma imagem JPEG bem comportada não fosse visualizada no navegador de upload de arquivos Nautilus?
Responder1
Isso não responde diretamente à sua pergunta, mas uma receita para lidar com imagens "ligeiramente corrompidas" é a aba de conversão...
$ convert broken.jp cbroken.png
$ convert cbroken.png good.jpg
Acho que as ferramentas de manipulação de imagens têm diferentes níveis de tolerância para conformidade com as especificações. Convert é muito tolerante e compatível na minha experiência.
Responder2
Por sugestão do sthysel, converti meu jpeg corrompido em png, o que revelou o problema e também me forneceu um png funcional que poderia ser carregado no lugar do jpeg.
$ convert bad.jpg okay.png
convert: Premature end of JPEG file `bad.jpg' @ warning/jpeg.c/EmitMessage/228.
convert: Corrupt JPEG data: premature end of data segment `bad.jpg' @ warning/jpeg.c/EmitMessage/228.
Dando uma olhada no conteúdo real de bad.jpg, aparentemente faltavam os bytes EOF:
000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807 .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 0a .6G........
Então preenchi o arquivo com os bytes necessários, o que também funcionou para consertar o jpeg.
000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807 .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 3fff d90a .6G.......?...
Responder3
Duas coisas que causaram problemas de compatibilidade para mim no passado foram:
- Pré-visualizações salvas em JPEG - desative o armazenamento de pré-visualizações (se suportado pelo software)
- Imagens CMYK salvas como jpeg - converta para RGB antes de salvar ou exporte uma cópia como RGB