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程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
python搭建微信公众平台
Feb 09 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
Python实现购物车程序
Apr 16 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
Python简易版停车管理系统
Aug 12 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python 多进程、多线程效率对比
Nov 19 Python
详解python日志输出使用配置文件格式
Feb 10 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实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
javascript学习之闭包分析
2010/12/02 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python操作mysql代码总结
2018/06/01 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Spy++的使用方法及下载教程
2021/01/29 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
销售人员个人求职信
2013/09/26 职场文书
信息管理专业推荐信
2013/10/29 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
北京大学自荐信范文
2014/01/28 职场文书
幼儿园见习报告
2014/10/30 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
Linux中各个目录的作用与内容
2022/06/28 Servers
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript