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实现命令行闹钟脚本实例
Sep 05 Python
使用Python对SQLite数据库操作
Apr 06 Python
Python打印输出数组中全部元素
Mar 13 Python
Python自定义线程类简单示例
Mar 23 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
如何基于Python实现数字类型转换
Feb 07 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
python Gabor滤波器讲解
Oct 26 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python爬虫调度器用法及实例代码
Nov 30 Python
详解python日志输出使用配置文件格式
Feb 10 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
利用php输出不同的心形图案
2016/04/22 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
jquery radio 操作代码
2011/03/16 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
基python实现多线程网页爬虫
2015/09/06 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
自考生自我评价分享
2014/01/18 职场文书
教师党性分析材料
2014/02/04 职场文书
个人收入证明模板
2014/09/18 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
php引用传递
2021/04/01 PHP
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers