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中的urllib2模块
Nov 13 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
Python实现某论坛自动签到功能
Aug 20 Python
Python搭建HTTP服务过程图解
Dec 14 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Pycharm修改python路径过程图解
May 22 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
浅谈Python项目的服务器部署
Apr 25 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 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获取错误信息的方法
2015/07/17 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
玩转python爬虫之URLError异常处理
2016/02/17 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
深入了解python中元类的相关知识
2019/08/29 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
数控技校生自我鉴定
2014/04/19 职场文书
安全教育演讲稿
2014/05/09 职场文书
农行心得体会
2014/09/02 职场文书
总经理检讨书
2014/09/15 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
门面房租房协议书
2014/12/01 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android