如何删除EXIF数据而无需重新压缩JPEG?

我想从JPEG文件中删除EXIF信息(包括缩略图,元数据,相机信息...一切!),但我不想重新压缩它,因为重新压缩JPEG会降低质量,并且通常会增加文件大小。

我正在寻找一种Unix / Linux解决方案,如果使用命令行,则更好。 如果可能的话,使用ImageMagick(转换工具)。 如果这是不可能的,一个小的Python,Perl,PHP(或Linux上的其他通用语言)脚本就可以。

有一个类似的问题,但与.NET有关。


exiftool为我完成这项工作,它是用perl写的,所以应该在任何o / s上为你工作

http://www.sno.phy.queensu.ca/~phil/exiftool

用法:

exiftool -all= image.jpg

随着imagemagick:

convert <input file> -strip <output file>

ImageMagick具有-strip参数,但它在保存前重新压缩图像。 因此,这个参数对我的需要没用。

来自ImageMagick论坛的这个话题解释说ImageMagick中不支持JPEG无损操作(无论何时发生变化,请发布带有链接的评论!),并建议使用jpegtran(来自libjpeg):

jpegtran -copy none image.jpg > newimage.jpg
jpegtran -copy none -outfile newimage.jpg image.jpg

(如果你不确定我是否回答我自己的问题,请阅读这个和这个和这个)

链接地址: http://www.djcxy.com/p/59915.html

上一篇: How to remove EXIF data without recompressing the JPEG?

下一篇: Jacoco + Easymock