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操作摄像头截图实现远程监控的例子
Mar 25 Python
Python实现类继承实例
Jul 04 Python
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Python设计模式之抽象工厂模式
Aug 25 Python
python 异常处理总结
Oct 18 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
哪些是python中web开发框架
Jun 17 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
python如何绘制疫情图
Sep 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
php与php MySQL 之间的关系
2009/07/17 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
Python中实现三目运算的方法
2015/06/21 Python
Python实现批量修改文件名实例
2015/07/08 Python
python实现聊天小程序
2018/03/13 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
物业门卫岗位职责
2013/12/28 职场文书
文明村创建实施方案
2014/03/27 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
学习党章心得体会2016
2016/01/15 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL