Exif阅读库

Sys*_*own 7 python exif image python-3.x

是否有针对Python 3.x的exif库?似乎我遇到的每个exif库都只适用于Python 2.x. 我不需要任何太花哨的东西.只是阅读价值就足够了.

Ale*_*x I 14

选项1.使用pyexiv2.请参阅:pyexiv2 Bug#824440:Python 3支持 你需要boost-python for py3k,并且还要手动应用在上面的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
Run Code Online (Sandbox Code Playgroud)

选项3.使用PythonMagick

from PythonMagick import Image

img = Image("image.jpg")
print img.attribute("EXIF:Orientation")
Run Code Online (Sandbox Code Playgroud)

另请参见:用于python的Exif操作库


Dav*_*nes 5

作为参考,pyexiv2主页现在有一个弃用警告,指向Gexiv2,一个基于GObject-introspection的libexiv2包装器(相同的库pyexiv2包装),专门用于Python 3.x支持.

不幸的是,在撰写本文时,Gexiv2的安装仍然很痛苦,到目前为止我一直无法让它在Ubuntu Precise上工作(看起来lib已经过时了 - 可能是我在LTS上保留的权利. ..),所以PIL仍然是在Python 3中读取EXIF标签的最佳选择.