Imagem jpeg particular não é visualizada no Nautilus e não pode ser carregada

1

Eu tenho um grupo de imagens .jpg da mesma fonte que parecem se comportar bem: eu posso abrir / editá-las com eog / Kolourpaint / GIMP, suas miniaturas são carregadas corretamente no Nautilus, etc.

No entanto, quando tento carregar essas imagens (por meio de um navegador para o Tumblr, por exemplo), uma (e apenas uma) delas não é visualizada no navegador de uploads do Nautilus, e o Tumblr retorna um erro quando tento faça o upload desse arquivo.

Quais tipos de problemas causariam uma imagem jpeg de outro modo bem-comportada a não ser visualizada no navegador de upload de arquivos do Nautilus?

    
por olliezhu 13.11.2012 / 08:05

3 respostas

0

Por sugestão do sthysel, eu converti meu jpeg corrompido em um png, 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.

Olhando dentro do 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 eu preenchi o arquivo com os bytes necessários, o que também funcionou para corrigir o jpeg.

000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807  .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 3fff d90a       .6G.......?...
    
por 13.11.2012 / 19:13
1

Isso não responde diretamente à sua pergunta, mas uma receita para lidar com imagens "levemente 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. O Convert é muito tolerante e compatível com a minha experiência.

    
por 13.11.2012 / 08:20
0

Duas coisas que causaram problemas de compatibilidade para mim no passado foram:

  • Pré-visualizações salvas em um jpeg - desabilite o armazenamento de pré-visualizações (se suportado por software)
  • Imagens CMYK salvas como jpeg - convertidas para RGB antes de salvar ou exportar copiar como RGB
por 13.11.2012 / 21:34