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中的socket模块使用代理实例
May 29 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
python 写入csv乱码问题解决方法
Oct 23 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
python Django中models进行模糊查询的示例
Jul 18 Python
pandas DataFrame创建方法的方式
Aug 02 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
ASP.NET Core中的配置详解
Feb 05 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
discuz7 phpMysql操作类
2009/06/21 PHP
php上传大文件设置方法
2016/04/14 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
python 操作hive pyhs2方式
2019/12/21 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
庆元旦广播稿
2014/02/10 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android