python用来获得图片exif信息的库实例分析


Posted in Python onMarch 16, 2015

本文实例讲述了python用来获得图片exif信息的库用法。分享给大家供大家参考。具体分析如下:

exif-py是一个纯python实现的获取图片元数据的python库,官方下载地址:
http://exif-py.svn.sourceforge.net/viewvc/exif-py/source/EXIF.py?revision=19&view=markup

下面的代码演示的是调用方法。

# library test/debug function (dump given files)

if __name__ == '__main__':

    import sys

    import getopt

    # parse command line options/arguments

    try:

        opts, args = getopt.getopt(sys.argv[1:], "hqsdt:v", ["help", "quick", "strict", "debug", "stop-tag="])

    except getopt.GetoptError:

        usage(2)

    if args == []:

        usage(2)

    detailed = True

    stop_tag = 'UNDEF'

    debug = False

    strict = False

    for o, a in opts:

        if o in ("-h", "--help"):

            usage(0)

        if o in ("-q", "--quick"):

            detailed = False

        if o in ("-t", "--stop-tag"):

            stop_tag = a

        if o in ("-s", "--strict"):

            strict = True

        if o in ("-d", "--debug"):

            debug = True

    # output info for each file

    for filename in args:

        try:

            file=open(filename, 'rb')

        except:

            print "'%s' is unreadable\n"%filename

            continue

        print filename + ':'

        # get the tags

        data = process_file(file, stop_tag=stop_tag, details=detailed, strict=strict, debug=debug)

        if not data:

            print 'No EXIF information found'

            continue

        x=data.keys()

        x.sort()

        for i in x:

            if i in ('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' in data:

            print 'File has JPEG thumbnail'

        print

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现2014火车票查询代码分享
Jan 10 Python
Python生成随机密码
Mar 10 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
详解python对象之间的交互
Sep 29 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 Python
python通过pil模块获得图片exif信息的方法
Mar 16 #Python
使用Python抓取模板之家的CSS模板
Mar 16 #Python
Python实现竖排打印传单手机号码易撕条
Mar 16 #Python
python通过exifread模块获得图片exif信息的方法
Mar 16 #Python
python通过pil模块将raw图片转换成png图片的方法
Mar 16 #Python
python通过pil将图片转换成黑白效果的方法
Mar 16 #Python
python实现获取客户机上指定文件并传输到服务器的方法
Mar 16 #Python
You might like
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
vant实现购物车功能
2020/06/29 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
python将unicode转为str的方法
2017/06/21 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
在C#中如何实现多态
2014/07/02 面试题
入党申请人的自我鉴定
2013/12/01 职场文书
运动会广播稿100字
2014/01/11 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
安全员岗位职责
2015/02/10 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2016年党建工作简报
2015/11/26 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android