使用PIL.Image._getexif()访问exif信息时遇到问题

时间:2016-10-24 09:51:39

标签: python image python-imaging-library exif

我试图从' .nef'中提取exif信息。文件,用于根据检索到的数据自动将文件排序到文件夹中。

根据我的阅读,PIL似乎是将信息输入Python的不错选择。

我安装了PIL并且导入正确,PIL.Image模块也是如此。

当我尝试拨打PIL.Image._getexif()'

时出现问题
from PIL import Image
from PIL.ExifTags import TAGS

firstfile = 'link to file'
exif = Image._getexif(firstfile)

出现此错误:

AttributeError: 'module' object has no attribute '_getexif'

较长版本的代码也会出错:

def get_exif(fn):
    ret = {}
    i = Image.open(fn)
    info = i._getexif()
    for tag, value in info.items():
        decoded = TAGS.get(tag, tag)
        ret[decoded] = value
    Image.close(fn)
    return ret

exifinfo = get_exif(firstfile)

这失败了:

AttributeError: _getexif

也许我的PIL安装错了?为什么' _getexif()'不能被称为?

注意: 唯一一个直接搜索" AttributeError:'模块'对象没有属性' _getexif'"很老/ 404没有帮助,让我相信这不是一个常见的问题。

1 个答案:

答案 0 :(得分:2)

PIL似乎不适合我想要完成的任务。

我能够通过PyExifTool从nef文件中提取EXIF信息来实现我的目的(根据EXIF信息对文件夹中的项目进行排序)。