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调用新浪微博API项目实践
Jul 28 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
一看就懂得Python的math模块
Oct 21 Python
python生成lmdb格式的文件实例
Nov 08 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
Python程序控制语句用法实例分析
Jan 14 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
通过python检测字符串的字母
Feb 18 Python
Django使用Profile扩展User模块方式
May 14 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 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无限分类的类
2007/01/02 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
解放web程序员的输入验证
2006/10/06 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python爬虫要用到的库总结
2020/07/28 Python
美国钻石商店:Zales
2016/11/20 全球购物
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
消防安全责任书范本
2014/04/15 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
初二数学教学反思
2016/02/17 职场文书
sql注入报错之注入原理实例解析
2022/06/10 MySQL