我正在使用一些示例代码尝试从示例.jpg图像返回exif信息。 Python代码是:
from PIL import Image
from PIL.ExifTags import TAGS
def get_exif(fn):
ret = {}
i = Image.open('C:\Users\Me\Desktop\Sample1.jpg')
info = i._getexif()
for tag, value in info.items():
decoded = TAGS.get(tag, tag)
ret[decoded] = value
return ret
代码运行时没有错误,但不输出任何内容。此外,尝试将其输出到文件,但也无法写出任何信息。有人能发现为什么这不会返回任何东西吗?谢谢!
答案 0 :(得分:2)
我不知道你要做什么,但这段代码对我有用(从python 2.7和3开始):
from PIL import Image
from PIL.ExifTags import TAGS
def get_exif():
i = Image.open('/path/to/imagefile.jpg')
info = i._getexif()
return {TAGS.get(tag): value for tag, value in info.items()}
print get_exif()
答案 1 :(得分:-2)
from PIL import Image
from PIL.ExifTags import TAGS
def get_exif():
i = Image.open('/path/to/imagefile.jpg')
info = i._getexif(a)
return {TAGS.get(tag): value for tag, value in info.items()}
print (get_exif())
打印(get_exif())