Une image jpeg particulière ne s'affiche pas dans Nautilus et ne peut pas être téléchargée

1

J'ai un groupe d'images .jpg de la même source qui semblent se comporter bien: je peux les ouvrir / les éditer avec eog / Kolourpaint / GIMP, leurs vignettes se chargent correctement dans Nautilus, etc.

Cependant, lorsque j'essaie de télécharger ces images (via un navigateur Web sur Tumblr par exemple), une (et une seule) de celles-ci ne s'affiche pas dans le navigateur de téléchargement de fichiers Nautilus et Tumblr renvoie une erreur lorsque j'essaie de télécharger ce fichier. .

Quels types de problèmes empêcheraient l'aperçu d'une image jpeg par ailleurs bien conçue dans le navigateur de téléchargement de fichiers Nautilus?

olliezhu
la source

Réponses:

1

Cela ne répond pas directement à votre question, mais une recette pour traiter les images "légèrement corrompues" est le volet de conversion ...

$ convert broken.jp cbroken.png
$ convert cbroken.png good.jpg

Je trouve que les outils de manipulation d'images ont des niveaux de tolérance différents pour la conformité aux spécifications. Convert est à la fois très tolérant et conforme à mon expérience.

sthysel
la source
Merci pour la suggestion. J'avais envisagé d'utiliser convert et il contenait en fait des informations utiles pour le débogage.
olliezhu
0

À la suggestion de sthysel, j'ai converti mon jpeg corrompu en un png, ce qui a révélé le problème et m'a également fourni un png fonctionnel pouvant être téléchargé à la place du 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.

En regardant dans le contenu réel de bad.jpg, il manquait apparemment les octets EOF:

000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807  .../.d..H'T..d..                  
000d340: 8436 479f cd1e afa4 d9e3 0a              .6G........

J'ai donc complété le fichier avec les octets nécessaires, ce qui a également fonctionné pour corriger le jpeg.

000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807  .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 3fff d90a       .6G.......?...
olliezhu
la source
0

Deux choses qui m'ont causé des problèmes de compatibilité par le passé sont les suivantes:

  • Prévisualisations enregistrées dans un fichier jpeg - désactive le stockage des prévisualisations (si pris en charge par le logiciel)
  • Images CMJN enregistrées au format jpeg - convertissez-les en RVB avant d'enregistrer ou exportez une copie au format RVB
horatio
la source