Home > Article > Backend Development > Python读取图片EXIF信息类库介绍和使用实例
首先要介绍的是 Python Imaging Library,使用方法如下:
def get_exif_data(fname):
"""Get embedded EXIF data from image file."""
ret = {}
try:
img = Image.open(fname)
if hasattr( img, '_getexif' ):
exifinfo = img._getexif()
if exifinfo != None:
for tag, value in exifinfo.items():
decoded = TAGS.get(tag, tag)
ret[decoded] = value
except IOError:
print 'IOERROR ' + fname
return ret
if __name__ == '__main__':
fileName = 'C:/Users/Leyond/Desktop/IMG_20121122_153514.jpg'
exif = get_exif_data(fileName)
print exif
返回的清单如下:
其中59932,是一大串十六进制的字符,不知为啥。除了PIL之外,还有许多类库可供使用:
Media Metadata for Python
EXIF.py
Python Exif Parser
A Blogger's Exif Parser
pyexiv2
接着看EXIF.PY,使用方法非常简单:exif.py IMG_20121122_153514.jpg
至于Python Exif Parser,好像没更新很久了,使用方法也很类似:
其他类库请自行研究。