如何在Python中使用GExiv2阅读相机制作和模型

问题描述 投票:3回答:1

我对GExiv2或GObject内省完全不熟悉,但设法弄清楚如何读取图像的日期:

from gi.repository import GExiv2

def get_exif_data(filename='DSCN3025.JPG'):
    exif = GExiv2.Metadata(filename)
    print exif['Exif.Photo.DateTimeOriginal']

接下来我想要相机制作和型号,但是

print exif['Exif.Photo.Make']

给我“KeyError:'Exif.Photo.Make:Unknown tag'”

这里非常感谢帮助,或者有人可以指出用于理解GObject元数据模型的文档。我该怎么做才能获得可用标签的列表?

python introspection pygobject
1个回答
0
投票

要扩展注释中发布的内容,get_tags()函数将返回元数据中的标记列表。所以你可以这样做,例如:

exif = GExiv2.Metadata(testfile)
if 'Exif.Photo.Make' in exif.get_tags():
    print exif['Exif.Photo.Make']
© www.soinside.com 2019 - 2024. All rights reserved.