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基础教程之缩进介绍
Aug 29 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
python中数据库like模糊查询方式
Mar 02 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
python单例模式的应用场景实例讲解
Feb 24 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
详解PHP导入导出CSV文件
2014/11/03 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python字典快速保存于读取的方法
2018/03/23 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python中update的基本使用方法详解
2019/07/17 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
业务部经理岗位职责
2014/01/04 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS