是否有适用于Python 3.x的exif库?似乎我遇到的每个exif库都只适用于Python 2.x。我不需要太复杂的东西,只需读取数值即可。
是否有适用于Python 3.x的exif库?似乎我遇到的每个exif库都只适用于Python 2.x。我不需要太复杂的东西,只需读取数值即可。
选项1:使用pyexiv2。 请参考:pyexiv2 Bug#824440:Python 3支持。 您需要为py3k安装boost-python并手动应用上述错误末尾发布的补丁,但除此之外它可以工作。 可能在最新的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")
另请参阅:Python的Exif操作库
-json -fast -@ argfile
选项。它简单而完整,并且当您需要批处理处理数千个图像时速度很快(我们就是这样做的)。 - Ben Hoyt