我对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元数据模型的文档。我该怎么做才能获得可用标签的列表?
要扩展注释中发布的内容,get_tags()
函数将返回元数据中的标记列表。所以你可以这样做,例如:
exif = GExiv2.Metadata(testfile)
if 'Exif.Photo.Make' in exif.get_tags():
print exif['Exif.Photo.Make']