[Python开发] 使用python读取图片的EXIF
使用python读取图片的EXIF
方法
- 使用
PIL.Image
读取图片的EXIF。 - 使用https://pypi.python.org/pypi/ExifRead 读取图片的EXIF,得到EXIF标签(dict类型)。
代码
把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)
如可以使用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相关推荐
- python 从网络URL读取图片并直接处理的代码
如下代码段是关于python 从网络URL读取图片并直接处理的代码. import urllib2 import Image import cStringIO def ImageScale(url,s ...
- [转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息)
[转]数码照片的JPG文件高级信息(用C#读取图片的EXIF信息) 数码相机的照片很多,而且文件名也不直观,所以写了个程序批量改名,就是把文件名都改成相机的拍照日期,呵呵,谁知道拍照日期不是那么好取, ...
- python怎么编辑图片_python读取图片并修改格式与大小的方法
本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...
- Python 技术篇-使用opencv读取图片实例演示,python安装opencv库
安装非常简单,只需要pip install opencv-python就好了. 下面展示用 opencv 读取一张图片,并展示. #!/user/bin/env python # -*- coding ...
- Python开发GUI实战:图片转换素描画工具!
奋斗没有终点 好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继续 ...
- 【Python开发】Python 适合大数据量的处理吗?
Python 适合大数据量的处理吗? python 能处理数据库中百万行级的数据吗? 处理大规模数据时有那些常用的python库,他们有什么优缺点?适用范围如何? 需要澄清两点之后才可以比较全面的看这 ...
- python开发实例-python开发案例
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. gitee.com52itstylepythonblobmasterda ...
- python开发系统-Python
您所在的位置:首页>厂商培训 Python Web架构开发工程师 Python架构开发课程介绍 对python进行全面系统的学习,了解Python各个分支的发展及应用,面向脚本开发和脚本工具开发 ...
- DALSA线阵CCD相机开发 之 opencv读取图片
SDK的下载 Sapera_LT_8.31_SDK 百度网盘下载地址:链接:密码:ckm7. SDK的安装 解压运行.exe文件,按照提示确定,下一步即可. 帮助文档和demo 如果要获得完整的帮助文 ...
最新文章
- mysql释放表空间
- mysql gtid 5.7_MySQL5.7之GTID复制
- 第五十四期:Libra盟友纷纷“跳船”,联盟链还有戏吗?
- java 线程 单例_多线程单例模式
- vantUI组件:获取验证码 - 踩坑篇
- Python网络爬虫开发实战,关于过程中的异常处理
- python高阶函数map_简单了解python高阶函数map/reduce
- 使用Navicat为数据库表建立触发器
- HTML5 canvas 模拟事件
- 201521123054 《Java程序设计》 第2周学习总结
- JAVA CLASS混淆工具:JShrink简单试用
- datatable的数据进行组内排序_极客算法训练笔记(六),十大经典排序之希尔排序,快速排序...
- 太极熊猫服务器怎么都在维护,《太极熊猫》“新年贺岁版”更新维护公告
- sin傅里叶变换公式_傅里叶变换公式(傅里叶变换常用公式)
- 答疑解惑:软件定义存储常见问题
- 巴厘岛游记:风吹又日晒,自由又自在
- 如何采集与分析RocketMQ客户端日志
- 关于基线版本、基线那点事儿
- Python数据类型及操作
- 直接插入排序——监视哨的作用
热门文章
- java解析多层json数据
- Gentel的一些基本操作
- (八)在ECS实例的Ubuntu系统中安装Hadoop
- 基于数字孪生的数字化车间升级方案
- 简单的体统函数运用求 x 的 y 次方
- 5G QoS控制原理专题详解(7)-Default QoS Flow探秘
- querybuilder 排序_Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)...
- Photo Gallery
- python 绿色字体是什么意思_知网报告上的绿色字体代表什么?
- 如何维修计算机电源风扇异响,经验分享:自己动手解决台式机电源异响噪音