ImageMagick转换总是修改我的jpg

时间:2015-02-08 11:58:40

标签: imagemagick jpeg imagemagick-convert

我想使用convert来修改jpg文件的exif方向标记:

convert original.jpg -set Exif:Orientation 1 new.jpg

我希望new.jpg与orignal.jpg的区别仅在于几个字节。但实际上新文件比原始文件小10k,其颜色统计数据略有变化。即使我根本没有指定任何操作,也会发生这种情况:

convert original.jpg new.jpg

在这里,我希望new.jpg与original.jpg相同,但可能会有一些修改日期,但是图像数据肯定没有任何区别,对吧? 我可以继续运行转换(或mogrify)而不对新文件进行操作,它将继续生成所有具有不同统计信息的新文件(但看起来与人眼相似)。

2 个答案:

答案 0 :(得分:1)

除非使用完全相同的压缩设置重新压缩JPEG图像,否则图像中会有一些变化。即使您使用确切的设置,也可能因舍入错误而发生更改。

需要相同的设置是量化表和采样率。

答案 1 :(得分:1)

jhead可能会有更多好运,可从here获得。

它有两个可能对您有用的选项:

-autorot   Set rotation automatically
-norot     Clear rotation flag (maybe add `-rgt` to regenerate thumbnail)

或者,您可以使用exiftoolhere

,以获得更好的效果

像这样使用:

exiftool -Orientation=1 -n SomeImage.jpg