ImageMagick 转换总是修改我的 jpg

ImageMagick convert always modifies my jpg

我只想使用转换来修改 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 相同,可能除了某些修改日期外,但图像数据肯定不会有任何差异,对吧? 我可以在不对新文件进行操作的情况下保持 运行 转换(或修改),并且它将继续生成所有具有不同统计信息(但看起来与人眼相同)的新文件。

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

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

jhead 你可能会更幸运,可从 here 获得。

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

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

或者,您可以与 exiftool 相处得更好,可用 here

这样使用:

exiftool -Orientation=1 -n SomeImage.jpg