有没有适用于Python 3.x的exif库?似乎我遇到的每个exif库都只适用于Python2.x。我不需要太花哨的东西。只需读取值就足够了。
发布于 2012-12-27 05:11:12
选项1.使用pyexiv2。请参阅: py3k需要使用boost-python,还需要手动应用上述bug末尾发布的补丁,但除此之外,它还可以正常工作。在最新的Ubuntu下安装和运行可能是最容易的。
选项2.使用PIL的缺点:这个分支/分支似乎没有得到积极的开发。
from PIL import Image
from PIL.ExifTags import TAGS
image = Image.open("test.jpg")
exif = image._getexif()
# decode exif using TAGS选项3.使用PythonMagick
from PythonMagick import Image
img = Image("image.jpg")
print img.attribute("EXIF:Orientation")发布于 2013-08-29 04:53:16
作为参考,pyexiv2 homepage现在有一个弃用警告,它指向Gexiv2,这是一个围绕libexiv2 (与pyexiv2包装的库相同)的基于GObject自省的包装器,专门用于支持Python3.x。
不幸的是,在写这篇文章的时候,Gexiv2的安装仍然很痛苦,到目前为止,我还不能让它在Ubuntu Precise上工作(看起来库已经过时了--可能我坚持使用LTS...),所以在Python3中阅读EXIF标签,PIL仍然是最好的选择。
https://stackoverflow.com/questions/14009148
复制相似问题