当我尝试打开我的jpg文件时,为什么会收到消息"不是JPEG文件:以0x89 0x50开头"?
我有一个在任何程序中都无法打开的JPEG:
在Ubuntu Image Viewer中打开产生:
传递照片会convert产生类似的结果:
$ convert corrupt.jpg out.jpg
convert.im6: Bogus Huffman table definition `corrupt.jpg' @ error/jpeg.c/JPEGErrorHandler/316.
convert.im6: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3044.
Run Code Online (Sandbox Code Playgroud)
运行照片通过exiftool产量:
ExifTool Version Number : 9.46
File Name : corrupt.jpg
Directory : .
File Size : 47 kB
File Modification Date/Time : 2015:04:11 01:31:14-07:00
File Access Date/Time : 2018:05:04 10:26:04-07:00
File Inode Change Date/Time : 2018:05:04 10:26:03-07:00
File Permissions : r--------
File Type : JPEG
MIME Type : image/jpeg
Comment : Y?.?.?..2..Q.Q. …Run Code Online (Sandbox Code Playgroud)