更新2022.09.09
代码已经大幅更新,需要的同学可以去这篇博客自取。
更新 2021.05.07
合并了修改照片的拍摄日期和文件名功能,请看:批量修改照片的拍摄日期和文件名
需求
最近整理老照片,有一些照片缺失日期信息,或者日期显示错误,传到手机相册就会显示在上传的这一天,导致时间线错乱。
因为照片文件名包含日期(比如IMG_20210422_075810.jpg),所有可以根据文件名修改照片日期,这样在手机里就可以按照时间线排列了,主要利用piexif库修改JPG照片的Exif信息。
Python代码
# photo time correction
# 2021.04 @Wyatt
# 需求:一些照片exif里面没有日期信息,传到手机就会显示在上传的这一天,导致时间线错乱
# 发现文件名包含日期,根据文件名修改照片日期,这样在手机里就可以按照时间线排列了
推荐
如果需要反过来,修改文件名为拍摄日期时间,可以参考我另一篇文章:批量修改照片文件名为拍摄日期
参考
- https://sunmker.cn/exif/#%E5%85%B7%E4%BD%93%E5%AE%9E%E7%8E%B0
- https://stackoverflow.com/questions/33031663/how-to-change-image-captured-date-in-python