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

2024-09-29 00:17:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我用PythonMagick缩放和旋转一些jpeg。理想情况下,我也可以更新EXIF方向标记。然而,虽然我可以检索这个标记的值,但似乎无法修改它。考虑:

from PythonMagick import Image

i = Image("image.jpg")
print i.attribute("EXIF:Orientation")
i.attribute("EXIF:Orientation", "5")
i.write("image-modified.jpg")

运行此命令可显示图像的原始方向:

^{pr2}$

只要不是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不写出修改后的方向?我怎样才能到达?在


Tags: 标记imagetopattribute方向greptmpmodified
1条回答
网友
1楼 · 发布于 2024-09-29 00:17:39

这个问题类似于: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?

相关问题 更多 >