ExifTool下载、安装和使用教程(附官网安装包,适合新手小白)
ExifTool 是一款开源、免费的命令行工具,支持跨平台,可以安装到 Windows、Linux 和 Mac OS 平台上。
ExifTool 用于读取、写入和编辑图像、音频、视频、PDF 等文件的元数据。元数据是指嵌入在文件中的隐藏信息,如拍摄时间、相机型号、GPS 坐标、作者、版权等。
ExifTool 以命令行方式运行,虽然没有图形界面,但功能极其强大,支持超过 500 种文件格式和数十种元数据标准(如 EXIF、IPTC、XMP、GPS 等),适合技术用户和开发者使用。
和 ExifTool 同领域的工具有很多,主流的有 Lightroom、XnView、IrfanView 等。相比之下,ExifTool 的优势是:完全免费,支持 200+ 多种格式,支持自动化脚本,支持自动备份等。
1) 下载得到 exiftool-13.42_64.zip,解压后的文件夹如下图所示:
2) 将文件 exiftool(-k).exe 重命名为 exiftool.exe。
3) 配置环境变量,步骤如下:
① 按照下图所示,打开电脑的设置窗口:
② 按照下图找到环境变量的设置入口:
③ 找到系统变量 Path,双击打开它:
④ 在 Path 系统变量中,添加 ExifTool 的安装路径,比如笔者将它安装到了 D 盘下的 exiftool-13.42_64 文件夹里:
逐级点击“保存”或者“确定”即可。
4) 检测环境变量是否配置成功。按“Win+R”组合键,输入“cmd” 打开 CMD 命令行窗口,如下图所示,输入 exiftool -ver 命令:
输出 exiftool 的版本号信息,表示配置成功。
还是以 a.jpg 文件为例,这里再给出几种使用 ExifTool 的命令:

ExifTool 用于读取、写入和编辑图像、音频、视频、PDF 等文件的元数据。元数据是指嵌入在文件中的隐藏信息,如拍摄时间、相机型号、GPS 坐标、作者、版权等。
ExifTool 以命令行方式运行,虽然没有图形界面,但功能极其强大,支持超过 500 种文件格式和数十种元数据标准(如 EXIF、IPTC、XMP、GPS 等),适合技术用户和开发者使用。
和 ExifTool 同领域的工具有很多,主流的有 Lightroom、XnView、IrfanView 等。相比之下,ExifTool 的优势是:完全免费,支持 200+ 多种格式,支持自动化脚本,支持自动备份等。
下载ExifTool
ExifTool官方发布了 3 款安装包:- exiftool-13.42_64.zip:适用于 Windows 平台的安装包;
- ExifTool-13.42.pkg:适用于 Mac OS 平台的安装包;
- Image-ExifTool-13.42.tar.gz:适用于 Linux 平台的安装包。
安装ExifTool
笔者使用的电脑是 Windows x64 系统,接下来教大家手把手在 Windows 上安装ExifTool。1) 下载得到 exiftool-13.42_64.zip,解压后的文件夹如下图所示:

2) 将文件 exiftool(-k).exe 重命名为 exiftool.exe。
3) 配置环境变量,步骤如下:
① 按照下图所示,打开电脑的设置窗口:

② 按照下图找到环境变量的设置入口:

③ 找到系统变量 Path,双击打开它:

④ 在 Path 系统变量中,添加 ExifTool 的安装路径,比如笔者将它安装到了 D 盘下的 exiftool-13.42_64 文件夹里:

逐级点击“保存”或者“确定”即可。
4) 检测环境变量是否配置成功。按“Win+R”组合键,输入“cmd” 打开 CMD 命令行窗口,如下图所示,输入 exiftool -ver 命令:

输出 exiftool 的版本号信息,表示配置成功。
使用ExifTool
使用 ExifTool 需要在 CMD 命令行窗口中执行相应的命令。例如,读取文件 a.jpg 的所有元数据(存储路径是 ),执行如下命令:exiftool a.jpg
执行结果如下图所示:
还是以 a.jpg 文件为例,这里再给出几种使用 ExifTool 的命令:
//写入标签artist、值rmnof到文件a.jpg(如果artist已存在将更新其值) exiftool -artist=rmnof a.jpg exiftool -artist=rmnof a.jpg b.jpg c.jpg (同时写入多个文件) exiftool -artist=rmnof D:/images (写入目录中所有文件) exiftool -artist=rmnof D:/images -r (递归处理子目录) exiftool -artist="rmnof" -copyright="rmnof.com" a.jpg (同时写入多个标签) //将创建时间、光圈、快门速度和ISO四项以列表形式保存为out.txt exiftool -T -createdate -aperture -shutterspeed -iso DIR > out.txt //打印某照片的尺寸和曝光时间 exiftool -s -ImageSize -ExposureTime a.jpg //递归扫描某目录所有照片,将共有的元数据写入相同文件名的txt文件中 exiftool -r -w .txt -common DIR //生成image.raw的缩略图thumbnail.jpg exiftool -b -ThumbnailImage image.raw > thumbnail.jpg //从a.jpg提取完整的xmp数据记录 exiftool -xmp -b a.jpg> out.xmp //递归删除某目录下所有文件的全部元数据 exiftool -all= -r DIR
ExifTool命令格式
读取:exiftool [OPTIONS] [-TAG...] [--TAG...] FILE... 写入:exiftool [OPTIONS] -TAG[+-<]=[VALUE]... FILE... 复制:exiftool [OPTIONS] -tagsFromFile SRCFILE [-SRCTAG[>DSTTAG]...] FILE... 其他:exiftool [ -ver | -list[w|f|r|wf|g[NUM]|d|x] ]其中,各个参数的含义分别是:
标签选项 -TAG or --TAG 提取或排除指定的标签 -TAG[+-^]=[VALUE] 向标签写入新值 -TAG[+-]<=DATFILE 从数据文件读取标签写入文件 -TAG[+-]<SRCTAG 复制标签值(见-tagsFromFile) -tagsFromFile SRCFILE 复制某文件的标签值 -x TAG (-exclude) 排出指定标签 输入输出文本格式 -args (-argFormat) 将元数据格式化为ExifTool参数 -b (-binary) 以二进制输出元数据 -c FMT (-coordFormat) 设置GPS坐标格式 -charset [[TYPE=]CHARSET] 指定字符编码 -csv[[+]=CSVFILE] 以CSV格式导出/导入标签 -d FMT (-dateFormat) 设置日期/时间的格式 -D (-decimal) 以十进制显示标签ID号 -E,-ex,-ec (-escape(HTML|XML|C))为HTML,XML或C的转义标记值 -f (-forcePrint) 强制打印所有指定的标签 -g[NUM...] (-groupHeadings) 按标签组输出 -G[NUM...] (-groupNames) 打印每个标签的组名 -h (-htmlFormat) 输出为HTML格式 -H (-hex) 以十六进制显示标签ID号 -htmlDump[OFFSET] 生成HTML格式的二进制转储 -j[[+]=JSONFILE] (-json) 以JSON格式导出/导入标签 -l (-long) 使用长2行输出格式(标签、值各一行) -L (-latin) 使用Windows Latin1编码 -lang [LANG] 设定当前语言 -listItem INDEX 从列表中提取特定项目 -n (--printConv) 不转换,直接打印 -p FMTFILE (-printFormat) 以指定格式输出 -php 将标签导出为PHP数组 -s[NUM] (-short) 简短输出 -S (-veryShort) 非常简短输出 -sep STR (-separator) 设置列表项的分隔符字符串 -sort 按字母顺序对输出进行排序 -struct 启用结构化信息的输出 -t (-tab) 以制表符分隔的列表格式输出 -T (-table) 以表格格式输出 -v[NUM] (-verbose) 打印详细消息 -w[+|!] EXT (-textOut) 写入(或覆盖!)输出的文本文件 -W[+|!] FMT (-tagOut) 为每个标签写入输出文本文件 -Wext EXT (-tagOutExt) 用-W指定要写入的文件类型 -X (-xmlFormat) 使用RDF/XML输出格式 执行选项 -a (-duplicates) 允许提取重复的标签 -e (--composite) 不生成复合标签 -ee (-extractEmbedded) 从嵌入式文件中提取信息 -ext[+] EXT (-extension) 只处理具有指定扩展名的文件 -F[OFFSET] (-fixBase) 修复制造商Makernotes偏移 -fast[NUM] 提取元数据时提高速度 -fileOrder[NUM] [-]TAG 设置文件处理顺序 -i DIR (-ignore) 忽略指定的目录名称 -if[NUM] EXPR 按条件处理文件 -m (-ignoreMinorErrors) 忽略小错误和警告 -o OUTFILE (-out) 设置输出文件或目录名称 -overwrite_original 重命名tmp文件覆盖原始文件 -overwrite_original_in_place 通过复制tmp文件覆盖原始文件 -P (-preserve) 保留文件修改日期/时间 -password PASSWD 处理受保护文件的密码 -progress[:[TITLE]] 显示文件进度计数 -q (-quiet) -q不显示正常消息,-q-q不显示警告 -r[.] (-recurse) 递归处理子目录 -scanForXMP 扫描所有文件以获取XMP -u (-unknown) 提取未知标签 -U (-unknown2) 提取未知的二进制标签 -wm MODE (-writeMode) 设置用于写入/创建标签的模式 -z (-zip) 读/写压缩信息 其他选项 -@ ARGFILE 从文件中读取命令行参数 -k (-pause) 结束前先暂停 -list[w|f|wf|g[NUM]|d|x] 列出各种exiftool功能 -ver 打印版本号 -- 结束选项 特殊功能 -geotag TRKFILE 从指定的GPS日志对图像进行地理标记 -globalTimeShift SHIFT 移位所有格式化的日期/时间值 -use MODULE 从插件模块添加功能 实用工具 -delete_original[!] 删除"_original"备份 -restore_original 从"_original"备份还原 高级选项 -api OPT[[^]=[VAL]] 设置ExifTool API选项 -common_args 定义通用参数 -config CFGFILE 指定配置文件名 -echo[NUM] TEXT 将文本回显到stdout或stderr -efile[NUM][!] ERRFILE 保存错误的文件名 -execute[NUM] 一行执行多个命令 -srcfile FMT 处理其他文件来源 -stay_open FLAG 继续阅读-@ argfile,即使在EOF之后 -userParam PARAM[[^]=[VAL]] 设置用户参数 (API UserParam opt)关于 ExifTool 更详细的介绍,感兴趣的读者可前往 ExifTool 官网。
如有侵权请【联系站长】,会第一时间处理。
ICP备案:
公安部网络备案: