我试图使用PIL Exif获取所有图像元数据。有一个很好的代码片段必须运行良好,但
from PIL import Image
from PIL.ExifTags import TAGS
def get_exif(fn):
ret = {}
i = Image.open(fn)
i.load()
info = i._getexif()
print(info)
for tag, value in info.items():
decoded = TAGS.get(tag, tag)
ret[decoded] = value
return ret
get_exif(img_path)
没有 i.load() 的错误
AttributeError:' NoneType'对象没有属性'项目'
图片存在," 我"变量显示图像。我尝试了不同的图像,但输出相同。首先,我在这里发现Python Image Library - Make area of image transparent该错误可能与Image.open是懒惰的事实有关,所以我添加了Image.load()。但它没有任何帮助。可能有人解释错误的行为,我应该尝试什么来获取所有图像元数据的字典对象?