首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Exif阅读库

Exif阅读库
EN

Stack Overflow用户
提问于 2012-12-23 14:33:46
回答 2查看 5.7K关注 0票数 7

有没有适用于Python 3.x的exif库?似乎我遇到的每个exif库都只适用于Python2.x。我不需要太花哨的东西。只需读取值就足够了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-27 05:11:12

选项1.使用pyexiv2。请参阅: py3k需要使用boost-python,还需要手动应用上述bug末尾发布的补丁,但除此之外,它还可以正常工作。在最新的Ubuntu下安装和运行可能是最容易的。

选项2.使用PIL的缺点:这个分支/分支似乎没有得到积极的开发。

代码语言:javascript
复制
from PIL import Image
from PIL.ExifTags import TAGS

image = Image.open("test.jpg")
exif = image._getexif()
# decode exif using TAGS

选项3.使用PythonMagick

代码语言:javascript
复制
from PythonMagick import Image

img = Image("image.jpg")
print img.attribute("EXIF:Orientation")

另请参阅:Exif manipulation library for python

票数 14
EN

Stack Overflow用户

发布于 2013-08-29 04:53:16

作为参考,pyexiv2 homepage现在有一个弃用警告,它指向Gexiv2,这是一个围绕libexiv2 (与pyexiv2包装的库相同)的基于GObject自省的包装器,专门用于支持Python3.x。

不幸的是,在写这篇文章的时候,Gexiv2的安装仍然很痛苦,到目前为止,我还不能让它在Ubuntu Precise上工作(看起来库已经过时了--可能我坚持使用LTS...),所以在Python3中阅读EXIF标签,PIL仍然是最好的选择。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14009148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档