首先要介紹的是 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之外,還有許多類庫可供使用:
A Blogger's Exif Parser
接著看EXIF.PY,使用方法非常簡單:exif.py IMG_20121122_153514.jpg
至于Python Exif Parser,好像沒更新很久了,使用方法也很類似:
其他類庫請自行研究。
新聞熱點
疑難解答
圖片精選