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文件比较示例分享
Jan 10 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
django 发送手机验证码的示例代码
Apr 25 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
python爬取微信公众号文章的方法
Feb 26 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 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 多个submit提交表单 处理方法
2009/07/07 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python实现连续图文识别
2018/12/18 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python画图高斯分布的示例
2019/07/10 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
大学活动策划书范文
2014/01/10 职场文书
群众路线调研报告范文
2014/11/03 职场文书
中班上学期个人总结
2015/02/12 职场文书
党支部审查意见
2015/06/02 职场文书
企业法人任命书
2015/09/21 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis