0

好的,所以我使用 Windows 照片库在我的一张照片上添加了标签。我想使用 PIL 检查这个标签。

我愿意:

from PIL import Image
img = Image.open('myimg.jpg')
exif_data = img._getexif()
print(exif_data) # outputs a lot of hex

但只是看到一堆十六进制文本。如何获取我添加到照片中的新标签?谢谢。

4

1 回答 1

1

您正在打印 EXIF 字典,该字典以 EXIF 数字标签为键。

您要么需要知道要查找的条目的数字标签,要么使用PIL.ExifTags映射将数字转换为人类可读的字符串:

exif = {PIL.ExifTags.TAGS.get(k, k): v
            for k, v in img._getexif().iteritems()}

您仍然需要确定要使用标记名。

print exif['exif_tag_you_are_looking_for']
于 2013-07-08T13:15:26.210 回答