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?

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.


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.......?...

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.