
Tengo un grupo de imágenes .jpg de la misma fuente que parecen comportarse bien: puedo abrirlas/editarlas con eog/Kolourpaint/GIMP, sus miniaturas se cargan correctamente en Nautilus, etc.
Sin embargo, cuando intento cargar estas imágenes (a través de un navegador web en Tumblr, por ejemplo), una (y solo una) de ellas no se muestra en la vista previa en el navegador de carga de archivos Nautilus, y Tumblr devuelve un error cuando intento cargar este archivo. .
¿Qué tipo de problemas harían que una imagen jpeg que de otro modo se comportaría bien no se obtenga una vista previa en el navegador de carga de archivos Nautilus?
Respuesta1
Esto no responde directamente a su pregunta, pero una receta para tratar con imágenes "ligeramente corruptas" es la solapa de conversión...
$ convert broken.jp cbroken.png
$ convert cbroken.png good.jpg
Encuentro que las herramientas de manipulación de imágenes tienen diferentes niveles de tolerancia para el cumplimiento de las especificaciones. En mi experiencia, Convert es muy tolerante y dócil.
Respuesta2
Por sugerencia de sthysel, convertí mi jpeg corrupto en un png, lo que reveló el problema y también me proporcionó un png funcional que podía cargarse en lugar del 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.
Echando un vistazo al contenido real de bad.jpg, aparentemente faltaban los bytes EOF:
000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807 .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 0a .6G........
Así que llené el archivo con los bytes necesarios, lo que también funcionó para arreglar el jpeg.
000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807 .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 3fff d90a .6G.......?...
Respuesta3
Dos cosas que me han causado problemas de compatibilidad en el pasado fueron:
- Vistas previas guardadas en un archivo jpeg: deshabilite el almacenamiento de vistas previas (si el software lo admite)
- Imágenes CMYK guardadas como jpeg: conviértalas a RGB antes de guardarlas o exporte una copia como RGB