使用python读取图片的EXIF

方法

  1. 使用PIL.Image读取图片的EXIF。
  2. 使用https://pypi.python.org/pypi/ExifRead 读取图片的EXIF,得到EXIF标签(dict类型)。

代码

  1. 把a图片的EXIF复制到b图片。

    from PIL import Imageimage1_path = '1.jpg'
    image2_path = '2.jpg'
    im = Image.open(image1_path)
    exif = im.info['exif']
    im = Image.open(image2_path)
    im.save(image2_path, exif=exif)
  2. 如可以使用EXIF中图片原来的时间(DateTimeOriginal)对图片重命名:

    import os
    import exifreaddef getExif(filename):FIELD = 'EXIF DateTimeOriginal'fd = open(filename, 'rb')tags = exifread.process_file(fd)fd.close()print('=== ', filename)if FIELD in tags:new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + os.path.splitext(filename)[1]tot = 1while os.path.exists(new_name):new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + '_' + str(tot) + os.path.splitext(filename)[1]tot += 1print(new_name)os.rename(filename, new_name)else:print('No {} found'.format(FIELD))for filename in os.listdir('.'):if os.path.isfile(filename):getExif(filename)

[Python开发] 使用python读取图片的EXIF相关推荐

  1. python 从网络URL读取图片并直接处理的代码

    如下代码段是关于python 从网络URL读取图片并直接处理的代码. import urllib2 import Image import cStringIO def ImageScale(url,s ...

  2. [转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息)

    [转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息) 数码相机的照片很多,而且文件名也不直观,所以写了个程序批量改名,就是把文件名都改成相机的拍照日期,呵呵,谁知道拍照日期不是那么好取, ...

  3. python怎么编辑图片_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

  4. Python 技术篇-使用opencv读取图片实例演示,python安装opencv库

    安装非常简单,只需要pip install opencv-python就好了. 下面展示用 opencv 读取一张图片,并展示. #!/user/bin/env python # -*- coding ...

  5. Python开发GUI实战:图片转换素描画工具!

    奋斗没有终点 好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继续 ...

  6. 【Python开发】Python 适合大数据量的处理吗?

    Python 适合大数据量的处理吗? python 能处理数据库中百万行级的数据吗? 处理大规模数据时有那些常用的python库,他们有什么优缺点?适用范围如何? 需要澄清两点之后才可以比较全面的看这 ...

  7. python开发实例-python开发案例

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. gitee.com52itstylepythonblobmasterda ...

  8. python开发系统-Python

    您所在的位置:首页>厂商培训 Python Web架构开发工程师 Python架构开发课程介绍 对python进行全面系统的学习,了解Python各个分支的发展及应用,面向脚本开发和脚本工具开发 ...

  9. DALSA线阵CCD相机开发 之 opencv读取图片

    SDK的下载 Sapera_LT_8.31_SDK 百度网盘下载地址:链接:密码:ckm7. SDK的安装 解压运行.exe文件,按照提示确定,下一步即可. 帮助文档和demo 如果要获得完整的帮助文 ...

最新文章

  1. mysql释放表空间
  2. mysql gtid 5.7_MySQL5.7之GTID复制
  3. 第五十四期:Libra盟友纷纷“跳船”,联盟链还有戏吗?
  4. java 线程 单例_多线程单例模式
  5. vantUI组件:获取验证码 - 踩坑篇
  6. Python网络爬虫开发实战,关于过程中的异常处理
  7. python高阶函数map_简单了解python高阶函数map/reduce
  8. 使用Navicat为数据库表建立触发器
  9. HTML5 canvas 模拟事件
  10. 201521123054 《Java程序设计》 第2周学习总结
  11. JAVA CLASS混淆工具:JShrink简单试用
  12. datatable的数据进行组内排序_极客算法训练笔记(六),十大经典排序之希尔排序,快速排序...
  13. 太极熊猫服务器怎么都在维护,《太极熊猫》“新年贺岁版”更新维护公告
  14. sin傅里叶变换公式_傅里叶变换公式(傅里叶变换常用公式)
  15. 答疑解惑:软件定义存储常见问题
  16. 巴厘岛游记:风吹又日晒,自由又自在
  17. 如何采集与分析RocketMQ客户端日志
  18. 关于基线版本、基线那点事儿
  19. Python数据类型及操作
  20. 直接插入排序——监视哨的作用

热门文章

  1. java解析多层json数据
  2. Gentel的一些基本操作
  3. (八)在ECS实例的Ubuntu系统中安装Hadoop
  4. 基于数字孪生的数字化车间升级方案
  5. 简单的体统函数运用求 x 的 y 次方
  6. 5G QoS控制原理专题详解(7)-Default QoS Flow探秘
  7. querybuilder 排序_Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)...
  8. Photo Gallery
  9. python 绿色字体是什么意思_知网报告上的绿色字体代表什么?
  10. 如何维修计算机电源风扇异响,经验分享:自己动手解决台式机电源异响噪音