gpt4 book ai didi

python - 如何更改 EXIF 方向标签(最好使用 PythonMagick)?

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:15 26 4
gpt4 key购买 nike

我正在使用 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 不写出修改后的方向?我怎样才能得到它?

最佳答案

这个问题类似于:Exif manipulation library for python

另请参阅:Copying and Writing EXIF information from one image to another using pyexiv2

上面涉及到使用pyexiv2读写exif数据。我意识到这不是使用 PythonMagick,而是使用“高级”python 库来编写 EXIF 数据,至少据我所知这是目前最好的(唯一的?)解决方案。

看来 ImageMagick 是有能力的,所以也许有人可以在这里扩展如何从 python 完成它;参见:How do I add exif data to an image?

关于python - 如何更改 EXIF 方向标签(最好使用 PythonMagick)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com