python用来获得图片exif信息的库实例分析
本文实例讲述了python用来获得图片exif信息的库用法。分享给大家供大家参考。具体分析如下:
exif-py是一个纯python实现的获取图片元数据的python库,官方下载地址:
http://exif-py.svn.sourceforge.net/viewvc/exif-py/source/EXIF.py?revision=19&view=markup
下面的代码演示的是调用方法。
#librarytest/debugfunction(dumpgivenfiles)
if__name__=='__main__':
importsys
importgetopt
#parsecommandlineoptions/arguments
try:
opts,args=getopt.getopt(sys.argv[1:],"hqsdt:v",["help","quick","strict","debug","stop-tag="])
exceptgetopt.GetoptError:
usage(2)
ifargs==[]:
usage(2)
detailed=True
stop_tag='UNDEF'
debug=False
strict=False
foro,ainopts:
ifoin("-h","--help"):
usage(0)
ifoin("-q","--quick"):
detailed=False
ifoin("-t","--stop-tag"):
stop_tag=a
ifoin("-s","--strict"):
strict=True
ifoin("-d","--debug"):
debug=True
#outputinfoforeachfile
forfilenameinargs:
try:
file=open(filename,'rb')
except:
print"'%s'isunreadable\n"%filename
continue
printfilename+':'
#getthetags
data=process_file(file,stop_tag=stop_tag,details=detailed,strict=strict,debug=debug)
ifnotdata:
print'NoEXIFinformationfound'
continue
x=data.keys()
x.sort()
foriinx:
ifiin('JPEGThumbnail','TIFFThumbnail'):
continue
try:
print' %s(%s):%s'%\
(i,FIELD_TYPES[data[i].field_type][2],data[i].printable)
except:
print'error',i,'"',data[i],'"'
if'JPEGThumbnail'indata:
print'FilehasJPEGthumbnail'
print
希望本文所述对大家的Python程序设计有所帮助。