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实现一次创建多级目录的方法
May 15 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
python 解压pkl文件的方法
Oct 25 Python
一百行python代码将图片转成字符画
Feb 19 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
python正则表达式实例代码
Mar 03 Python
pandas中ix的使用详细讲解
Mar 09 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 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比较相似字符串的方法
2015/06/05 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
会计系个人求职信范文分享
2013/12/20 职场文书
说明书格式及范文
2014/05/07 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
滞留工资返还协议书
2014/10/19 职场文书
小学体育教学随笔
2015/08/14 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
Vue+Flask实现图片传输功能
2022/04/01 Vue.js