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基于xml parse实现解析cdatasection数据
Sep 30 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
老生常谈Python基础之字符编码
Jun 14 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
Python微医挂号网医生数据抓取
Jan 24 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
Python 3.8 新功能全解
Jul 25 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python 读取数据库并绘图的实例
Dec 03 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
如何写python的配置文件
Jun 07 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通用分页类page.php[仿google分页]
2008/08/31 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
基于Require.js使用方法(总结)
2017/10/26 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python functools模块学习总结
2015/05/09 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
英语专业推荐信
2013/11/16 职场文书
简历上的自我评价
2014/02/03 职场文书
农村门前三包责任书
2014/07/25 职场文书
科学发展观活动总结
2014/08/28 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2014年个人售房协议书
2014/10/30 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL