跳转到内容

ExifTool 完整使用指南

ExifTool 是由 Phil Harvey 开发的开源命令行工具,能读取和写入照片、视频几乎所有格式的元数据(EXIF、GPS、IPTC、XMP 等)。最新版本为 13.59(2026年5月)。

Windows

exiftool.org 下载 Windows 可执行文件 .zip,解压后将 exiftool(-k).exe 改名为 exiftool.exe,放到 C:\tools\ 或任意加入了 PATH 的目录即可。

也可以用 Scoop 安装:

Terminal window
scoop install exiftool

验证安装

Terminal window
exiftool -ver

Terminal window
exiftool photo.jpg

输出会列出几十个字段,包括相机型号、拍摄时间、快门速度、光圈、ISO、GPS 等。

Terminal window
exiftool -DateTimeOriginal photo.jpg
exiftool -Make -Model -LensModel photo.jpg
exiftool -GPSLatitude -GPSLongitude photo.jpg
Terminal window
exiftool D:\Photos\

只显示文件名和拍摄时间(表格式输出)

Section titled “只显示文件名和拍摄时间(表格式输出)”
Terminal window
exiftool -T -FileName -DateTimeOriginal D:\Photos\

-T 参数让输出按制表符分隔,方便复制到表格。

Terminal window
exiftool -csv -FileName -DateTimeOriginal -Make -Model D:\Photos\ > output.csv
Terminal window
exiftool -r D:\Photos\

Terminal window
exiftool -DateTimeOriginal="2024:06:01 12:00:00" photo.jpg

时间格式固定为 YYYY:MM:DD HH:MM:SS

批量修改一个文件夹内所有照片的时间(偏移)

Section titled “批量修改一个文件夹内所有照片的时间(偏移)”

比如照片时间全部偏差了 1 小时:

Terminal window
exiftool "-DateTimeOriginal+=0:0:0 1:0:0" D:\Photos\
Terminal window
exiftool -GPSLatitude=39.9042 -GPSLatitudeRef=N -GPSLongitude=116.4074 -GPSLongitudeRef=E photo.jpg
Terminal window
exiftool -Copyright="© 2024 Shai" -Artist="Shai" photo.jpg
Terminal window
exiftool -ext jpg -Artist="Shai" D:\Photos\

三、清除元数据(去除隐私信息)

Section titled “三、清除元数据(去除隐私信息)”
Terminal window
exiftool -all= photo.jpg

只清除 GPS 信息(保留其他数据)

Section titled “只清除 GPS 信息(保留其他数据)”
Terminal window
exiftool -GPS:all= photo.jpg
Terminal window
exiftool -r -GPS:all= D:\Photos\

将文件名改为 20240601_120000.jpg 格式:

Terminal window
exiftool "-FileName<DateTimeOriginal" -d "%Y%m%d_%H%M%S.%%e" D:\Photos\

参数说明:

  • %Y 年、%m 月、%d 日、%H 时、%M 分、%S
  • %%e 保留原始扩展名
Terminal window
exiftool "-FileName<${Model}_${DateTimeOriginal}" -d "%Y%m%d_%H%M%S.%%e" D:\Photos\

预览重命名结果(不实际执行)

Section titled “预览重命名结果(不实际执行)”
Terminal window
exiftool "-FileName<DateTimeOriginal" -d "%Y%m%d_%H%M%S.%%e" -n D:\Photos\

这是整理散乱照片最实用的功能。

将照片整理到 D:\Sorted\2024\06\ 这样的目录结构:

Terminal window
exiftool "-Directory<DateTimeOriginal" -d "D:/Sorted/%Y/%m" D:\Photos\
Terminal window
exiftool "-Directory<DateTimeOriginal" -d "D:/Sorted/%Y" D:\Photos\
Terminal window
exiftool "-FileName<DateTimeOriginal" -d "%Y%m%d_%H%M%S.%%e" "-Directory<DateTimeOriginal" -d "D:/Sorted/%Y/%m" -r D:\Photos\

加上 -r 参数:

Terminal window
exiftool -r "-Directory<DateTimeOriginal" -d "D:/Sorted/%Y/%m" D:\Photos\

从一张照片复制元数据到另一张

Section titled “从一张照片复制元数据到另一张”
Terminal window
exiftool -TagsFromFile source.jpg target.jpg
Terminal window
exiftool -TagsFromFile source.jpg -DateTimeOriginal target.jpg

参数说明
-r递归处理子文件夹
-ext jpg只处理指定扩展名
-n预览模式,不实际执行
-overwrite_original不保留备份文件
-q静默模式,减少输出
-csv输出为 CSV 格式
-T制表符分隔输出
-if "条件"条件过滤
-all=清除所有元数据

Q:照片没有 EXIF,时间是错的怎么办?

先手动修正一张,确认格式正确,再批量偏移其他照片的时间。

Q:处理后文件变大了?

JPEG 写入元数据时 ExifTool 会重新整理文件结构,属于正常现象,图像质量不受影响。

Q:如何撤销操作?

ExifTool 默认保留 _original 备份文件。恢复方法:

Terminal window
exiftool -restore_original photo.jpg

批量恢复:

Terminal window
exiftool -restore_original D:\Photos\