HOME> 东京世界杯> 照片拍摄创建时间怎么设置?编辑图片exif数据的方法

照片拍摄创建时间怎么设置?编辑图片exif数据的方法

东京世界杯 2025-07-12 20:55:28
拍摄创建时间可直接关联照片中的场景(如旅行、生日聚会、重要纪念日等),帮助用户按时间顺序整理照片,形成可视化的生活日志。例如,...

拍摄创建时间可直接关联照片中的场景(如旅行、生日聚会、重要纪念日等),帮助用户按时间顺序整理照片,形成可视化的生活日志。例如,通过查看照片的创建时间,能准确回忆起某次旅行的具体日期和行程安排。还能帮我们快速查找特定时期的照片,当用户需要检索某个时间段(如 “2023 年春节”“孩子 3 岁时”)的照片时,可通过拍摄时间筛选,避免手动翻找大量图片,提高效率。还有些照片中只有拍摄时间没有拍摄创建时间,这时候就需要给图片设置一个拍摄创建时间来显示我们的照片的真实性和专业性。

我们可以使用 Python 的 piexif 库来操作 EXIF 元数据。下面的脚本可以批量处理指定目录中的照片文件:

示例代码如下:

import os

import piexif

from datetime import datetime

from pathlib import Path

def set_photo_taken_time(file_path, new_time):

"""设置照片的拍摄时间元数据"""

try:

if not os.path.exists(file_path):

print(f"错误: 文件不存在 - {file_path}")

return False

# 转换时间为 EXIF 格式

exif_time = new_time.strftime("%Y:%m:%d %H:%M:%S")

# 读取现有 EXIF 数据

if os.path.splitext(file_path)[1].lower() in ['.jpg', '.jpeg']:

try:

exif_dict = piexif.load(file_path)

except piexif.InvalidImageDataError:

print(f"警告: 无法读取 {file_path} 的 EXIF 数据")

return False

# 更新拍摄创建时间

exif_dict["Exif"][piexif.ExifIFD.DateTimeOriginal] = exif_time

exif_dict["Exif"][piexif.ExifIFD.DateTimeDigitized] = exif_time

exif_dict["0th"][piexif.ImageIFD.DateTime] = exif_time

# 保存修改后的 EXIF 数据

exif_bytes = piexif.dump(exif_dict)

piexif.insert(exif_bytes, file_path)

print(f"成功更新 {file_path} 的拍摄时间为 {exif_time}")

return True

else:

print(f"错误: {file_path} 不是 JPG 格式的照片")

return False

except Exception as e:

print(f"处理文件 {file_path} 时出错: {str(e)}")

return False

def process_directory(directory, new_time):

"""处理目录中的所有照片文件"""

if not os.path.isdir(directory):

print(f"错误: 指定的路径不是目录 - {directory}")

return

for root, _, files in os.walk(directory):

for file in files:

file_path = os.path.join(root, file)

set_photo_taken_time(file_path, new_time)

if __name__ == "__main__":

# 设置要处理的目录路径

target_directory = "./photos"

# 设置新的拍摄时间(年、月、日、时、分、秒)

new_datetime = datetime(2023, 10, 15, 14, 30, 0)

# 处理目录中的所有照片

process_directory(target_directory, new_datetime)

# 或者处理单个文件

# set_photo_taken_time("./photos/example.jpg", new_datetime)

1、首先安装必要的库:

bash

pip install piexif

2、修改脚本中的 target_directory 变量为你存放照片的目录路径

3、修改 new_datetime 变量来设置你想要的拍摄时间

4、运行脚本后,所有 JPG 格式照片的拍摄时间将被修改为指定时间

如果我们不想使用编程的方式进行修改,还可以使用界面话的工具来修改。这里介绍介绍一款软件叫“汇帮元数据编辑器”,具体怎么操作,我们可以自行搜索。

这个软件可以帮我们修改很多图片的元数据信息,也可以新增和删除。

以上介绍的两个修改照片拍摄创建时间的方法希望可以对你有所帮助。我们可以根据自己实际情况选择使用。使用编程的方法可能需要更多的专业知识,使用界面话工具就相对简单一点,一般用户都能操作。希望小编的分享可以帮助到你。