Python Pillow EXIF数据没有返回

时间:2015-11-08 18:14:20

标签: python python-2.7 exif pillow

我正在使用一些示例代码尝试从示例.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

代码运行时没有错误,但不输出任何内容。此外,尝试将其输出到文件,但也无法写出任何信息。有人能发现为什么这不会返回任何东西吗?谢谢!

2 个答案:

答案 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())