我用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不写出修改后的方向?我怎样才能到达?在
这个问题类似于: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?
相关问题 更多 >
编程相关推荐