我正在使用 PythonMagick 缩放和旋转一些 JPEG。理想情况下,我也可以更新 EXIF Orientation 标签。但是,虽然我可以检索此标签的值,但我似乎无法修改它。考虑:
from PythonMagick import Image
i = Image("image.jpg")
print i.attribute("EXIF:Orientation")
i.attribute("EXIF:Orientation", "5")
i.write("image-modified.jpg")
运行它会显示图像的原始方向:
exarkun@top:/tmp$ python broken.py
6
exarkun@top:/tmp$
只要它不是 5 开始,exiftool 就会证明新文件的方向没有调整:
exarkun@top:/tmp$ exiftool image.jpg | grep Orient
Orientation : Rotate 90 CW
exarkun@top:/tmp$ exiftool image-modified.jpg | grep Orient
Orientation : Rotate 90 CW
exarkun@top:/tmp$
为什么 ImageMagick 不写出修改后的方向?我怎样才能得到它?