特定的jpeg图像无法在Nautilus中预览,因此无法上传


1

我有一组来自同一来源的.jpg图像,看起来似乎都不错:我可以使用eog / Kolourpaint / GIMP打开/编辑它们,将其缩略图正确加载到Nautilus中,等等。

但是,当我尝试将这些图像(例如,通过Web浏览器上传到Tumblr上)时,其中一个(只有一个)无法在Nautilus文件上传浏览器中预览,当我尝试上传该文件时,Tumblr返回错误。

哪些问题会导致本来不错的jpeg图像无法在Nautilus文件上传浏览器中预览?

Answers:


1

这不能直接回答您的问题,但是转换“襟翼”的方法是处理“轻微损坏”的图像。

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

我发现图像处理工具对于规范符合性具有不同的公差级别。根据我的经验,Convert非常宽容并且合规。


谢谢你的建议。我曾考虑过使用convert,它实际上输出了一些有用的调试信息。
olliezhu 2012年

0

在sthysel的建议下,我将损坏的jpeg转换为png,这揭示了问题所在,还为我提供了可以上载jpeg的功能png。

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

看看bad.jpg的实际内容,显然是缺少EOF字节:

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

因此,我在文件中填充了必要的字节,这也可以修复jpeg。

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

0

过去曾对我造成兼容性问题的两件事是:

  • 预览保存在jpeg中-禁用存储预览(如果软件支持)
  • 将CMYK图像另存为jpeg-在保存之前将其转换为RGB或将副本导出为RGB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.