每过一段时间,手机里的照片就要清理一遍,备份到硬盘上,但是时间越久,记忆越模糊,只能大概记得一张照片是在哪里、什么状态下拍的,却很难回忆起来具体的时间,所以想到将照片名字改成拍摄时间,这样就很方便以后查看了。

不是所有图片的 exif 中都包含有时间信息的, 我最早用的手机是小米,后来用的苹果,拍照的图片都是 .JPG 格式,.PNG大多是截图,还有几张 .JPG不知道是什么原因,也拿不到时间,所以要过滤一下。

另外还有同名的 .AEE(小米)  .MOV(苹果) 文件 , 要同步修改一下名字。

具体代码如下,exif中除了时间信息,还有手机机型、位置等一系列信息。


import PIL.Image
import PIL.ExifTags
import osdef modify_pic_name():os.chdir(r'H:\picture_back\1111')jpg_map = {}for f in os.listdir():if not (f.endswith('.JPG')):continueimg = PIL.Image.open(f)exif = {PIL.ExifTags.TAGS[k]: vfor k, v in img._getexif().items()if k in PIL.ExifTags.TAGS}try:date_time = exif['DateTime']except:date_time = ''if date_time == '':continueprint(f, date_time)date_time = date_time.replace(':', '').replace(' ', '-')jpg_map[f] = date_timefor kv in jpg_map.keys():date_time = jpg_map[kv]i = 1while os.path.exists(date_time + '.JPG'):date_time = date_time + '+' + str(i)i += 1os.rename(kv, date_time + '.JPG')mov_name = kv[:-4] + '.MOV'if (os.path.exists(mov_name)):os.rename(mov_name, date_time + '.MOV')aee_name = kv[:-4] + '.AEE'if (os.path.exists(aee_name)):os.rename(aee_name, date_time + '.AEE')if __name__ == '__main__':modify_pic_name()

另外 exifread 模块也可以获取到exif 。

PIL获取照片exif 批量修改手机照片名字为拍摄时间相关推荐

  1. android手机的照片恢复软件,安卓手机照片恢复软件

    安卓手机照片恢复软件,不仅可以恢复电脑上面丢失的照片文件,还可以恢复手机上面丢失的照片文件,要恢复手机上面的照片,先首先把手机连接电脑,或者把手机SD卡插入读卡器,然后接入电脑,再用此软件扫描,既可恢 ...

  2. 手机里的照片导入计算机的方法,怎么把手机照片导入电脑_手机照片传到电脑的方法...

    因为一些需要我们常常会将手机内的图片上传到电脑中,进行修改.保存等操作.可是对于有些不熟悉的小伙伴来说,不是很清楚怎么把手机照片导入电脑,所以对此今天本文为大家分享的就是关于手机照片传到电脑的方法,一 ...

  3. 手机照片怎么压缩,手机照片压缩的方法

    手机照片怎么压缩?现再很多人旅游不会选择带相机,一手机就可以拍遍美景,但是手机拍出来的照片比较大,想要与大家分享都很难,照片太大上传不了,今天交给大家一种压缩照片的方法. 1:将手机中的电脑传输到电脑 ...

  4. android系统手机能看到照片,安卓怎么恢复手机照片?原来可以这样做

    安卓怎么恢复手机照片?原来可以这样做~其实照片在我们生活工作中扮演者重要的色,对很多人来说一张照片不仅仅是一份回忆,更是感情沟通的桥梁,误删了手机里重要的照片怎么找回来呢?手机照片恢复管家免费教你哦~ ...

  5. 计算机照片丢失怎么找回,手机照片丢失如何恢复 手机照片丢失恢复方法介绍【教程】...

    苹果手机图片删除了没办法在最近删除找到怎么办?说到照片相信大家是说不完的话,因为我们每天都在拍照片,并且拍摄的照片都是保存在手机上的,可是一旦手机上照片丢失就需要进行找回了,可是找回的方法有太多的人都 ...

  6. 一键整理硬盘所有的照片和视频,手机照片的自动备份---多点相册

    你有没有碰到硬盘的照片和视频太多,太乱......,手工整理想想都觉得恐怖? 有没有遇到想把手机里的照片和视频完整备份到电脑嫌麻烦的时候? 下面为大家介绍一款工具软件---多点相册 它有两大功能: 一 ...

  7. #创新应用#Fotolr照片工坊:手机照片美化利器!

    如今智能机的天下,人们也逐渐用手机来代替相机.因为手机的照相水平已经可以跟相机相媲美,另外手机拍摄更加方便.但不论是相机还是高像素的手机,最终美轮美奂的照片都离不开后期的处理,因此不管是PC端还是移动 ...

  8. python 批量修改图片的名字

    文章目录 情况1:数据都在一个文件夹内 情况二:不同类别的数据在不同的文件夹内 情况1:数据都在一个文件夹内 修改前: 修改后: 代码: import os import cv2 as cvimage ...

  9. matlab批量改名字0001 0002,Matlab批量修改文件夹名字

    clc clear all filePath = uigetdir; % 选择要处理的子文件夹所在的文件夹 或者直接指定 files = dir(filePath); oldName = cell(l ...

最新文章

  1. 【原创】【专栏】《Linux设备驱动程序》--- LDD3源码目录结构和源码分析经典链接
  2. 代码优化导致的奇葩问题
  3. Java小白进阶笔记(1)-重新认识Java
  4. Java笔记-JPA保存数据时指定列不插入提交(CURRENT_TIMESTAMP)
  5. C#Panel 控件的使用
  6. jquery.ajax之beforeSend方法使用介绍
  7. 软件测试:面试屡屡碰壁,只因你身上少了这几个特征!
  8. Taro开发微信小程序遇到的问题和解决方法
  9. servlet监听器Listener介绍和使用
  10. 系统学习NLP(二十)--文本聚类
  11. P1038 神经网络[拓扑]
  12. 移动网速测试软件,网速测试大师APP
  13. 二维小游戏,飞机大战,图片素材
  14. 【开发日志-已归档】2021-08
  15. win10出现“以太网没有有效的ip配置”的问题
  16. _id随机的 es_ES再现偷ID事件?仅与阿水ID相差1个字,玩家却释怀,原是系统作梗...
  17. 充满哲学命题的科幻巨作—《2001太空漫游》
  18. spring boot中小学餐饮配送系统 毕业设计源码645661
  19. 开源大数据处理系统/工具大全
  20. Agile敏捷开发管理Salesforce项目(第一篇)- 4大核心价值观+12条原则

热门文章

  1. Linux、Windows都适用的跨国传输、大文件传输软件:飞驰传输
  2. 2.4G有源智能电子学生卡SI24R1 SI24R2E
  3. Vue指令之条件渲染
  4. 无人车系统(一):运动学模型及其线性化
  5. 手机浏览器点击input放大问题
  6. 电话簿程序设计c语言,电话簿管理程序设计.doc
  7. TearDrop代码编程与SOCKET应用实例
  8. ERP : 经济批量
  9. ESP32s3-EYE ESP-IDF环境搭建Ubuntu18.04 Micropython环境搭建Pycharm 物联网
  10. mysqli _ fetch _ assoc()函数出现警告的原因