为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中,如何读取图像的exif数据?

在Python中,如何读取图像的exif数据?

小怪兽爱吃肉 2019-08-26 17:45:16
在Python中,如何读取图像的exif数据?我正在使用PIL。如何将EXIF数据转换为字典?
查看完整描述

5 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

您还可以使用ExifRead模块:

import exifread# Open image file for reading (binary mode)f = open(path_name, 'rb')# Return Exif tagstags = exifread.process_file(f)


查看完整回答
反对 回复 2019-08-26
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

我用这个:

import os,sysfrom PIL import Imagefrom PIL.ExifTags import TAGSfor (k,v) in Image.open(sys.argv[1])._getexif().iteritems():
        print '%s = %s' % (TAGS.get(k), v)

或者获取特定字段:

def get_field (exif,field) :
  for (k,v) in exif.iteritems():
     if TAGS.get(k) == field:
        return v

exif = image._getexif()print get_field(exif,'ExposureTime')


查看完整回答
反对 回复 2019-08-26
  • 5 回答
  • 0 关注
  • 1220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信