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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
Python常用数字处理基本操作汇总
Sep 10 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
python3实现常见的排序算法(示例代码)
Jul 04 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 生成短网址原理及代码
2014/01/23 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
Python中的Descriptor描述符学习教程
2016/06/02 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
农民工工资承诺书范文
2014/03/31 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server