批量修改照片EXIF的拍摄时间
2024.09.06
最近拿着自己的卡去附近的佳能体验中心试拍了一些照片,回来发现这些相机时间都没校准,只能批量对他们出的照片修改一下大致的时间。
import os
import piexif
from datetime import datetime
# 设置目标日期时间
new_date = "2024:08:31 14:30:00"
# 目标目录
directory = "D:/Revision"
# 处理所有JPG文件
for filename in os.listdir(directory):
if filename.lower().endswith(".jpg") or filename.lower().endswith(".jpeg"):
filepath = os.path.join(directory, filename)
# 读取原始EXIF数据
exif_data = piexif.load(filepath)
# 设置新的日期
exif_data['Exif'][piexif.ExifIFD.DateTimeOriginal] = new_date
exif_data['Exif'][piexif.ExifIFD.DateTimeDigitized] = new_date
# 导出并保存修改后的EXIF数据
exif_bytes = piexif.dump(exif_data)
piexif.insert(exif_bytes, filepath)
print(f"{filename}的EXIF日期已更新为 {new_date}")
print("所有文件处理完毕。")
发表回复