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脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 Python
python生成IP段的方法
Jul 07 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
pandas实现选取特定索引的行
Apr 20 Python
python调用摄像头显示图像的实例
Aug 03 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
Django中ORM外键和表的关系详解
May 20 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
wxpython绘制音频效果
Nov 18 Python
Python析构函数__del__定义原理解析
Nov 20 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php class类的用法详细总结
2013/10/17 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python @property使用方法解析
2019/09/17 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
社团2014年植树节活动总结
2014/03/11 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
普通党员整改措施
2014/10/24 职场文书
争先创优个人总结
2015/03/04 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js