这是命令 exiftoolp,可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管提供商中运行
程序:
您的姓名
exiftool - 读取和写入文件中的元信息
概要
工具 [配置] [-行李牌...] [--行李牌...] 文件...
工具 [配置]-行李牌[+-<]=[VALUE] ... 文件...
工具 [配置] -来自文件的标签 SRC文件 [-SRC标签[>数据传输标记]...] 文件...
工具 [ -版本 | -list[w|f|r|wf|g[民]|d|x]]
有关具体示例,请参阅下面的示例部分。
如果 exiftool 在没有输入的情况下运行,则会显示此文档 文件 当一个是
预期。
商品描述
Image::ExifTool 的命令行界面,用于读写元信息
在各种文件类型中。 文件 是一个或多个源文件名、目录名或
“-”为标准输入。 元数据从源文件中读取并以可读格式打印
形式到控制台(或写入输出文本文件 -w).
要写入或删除元数据,可以使用 - 分配标签值行李牌=[VALUE] 语法,或
-地理标签 选项。 要复制或移动元数据, -来自文件的标签 功能被使用。 默认情况下
保留原始文件并在其名称后附加“_original”——请务必
在删除原始文件之前验证新文件是否正常。 一旦进入写入模式,
exiftool 将忽略任何特定于读取的选项。
注意:如果 文件 是目录名称,则仅支持该目录中的文件类型
已处理(在写入模式下仅处理可写类型)。 但是,文件可能是
由名称指定,或 -分机 选项可用于强制处理具有任何
扩大。 目录中的隐藏文件也会被处理。 添加 -r 选择原因
要递归处理的子目录,但名称以“.”开头的子目录。 是
跳过除非 -r。 用来。
以下是 ExifTool 目前支持的文件类型和元信息格式列表
(r = 读取,w = 写入,c = 创建):
文件类型
----------+-------------+-------------+--------- ----+------------
3FR r | DVB 读/写 | 关键 r | ORF 读/写 | RWL 读/写
3G2 读/写 | DYLIB | 洛杉矶| OTF r | RWZ
3GP 读/写 | EIP r | LFP r | PAC r | RM r
AA | EPS 读/写 | LNK r | 页数 | 序列号
AAX 读/写 | EPUB | M2TS r | PBM 读/写 | 硫氧化物
ACR | ERF 读/写 | M4A/V 读/写 | PCD r | SR2读/写
AFM | EXE r | MEF 读/写 | PDB r | SRF
人工智能读/写 | EXIF r/w/c | MIE 读/写/写 | PDF 读/写 | SRW 读/写
AIFF | EXR | MIFF | PEF 读/写 | SVG图像
猿猴 | EXV r/w/c | MKA | PFA | SWF
ARW 读/写 | F4A/V 读/写 | MKS r | PFB r | 三卤甲烷读/写
非洲猪瘟病毒FFF 读/写 | MKV | PFM | TIFF 读/写
AVI r | FLA | MNG 读/写 | PGF r | 洪流
AZW | FLAC | 手机| PGM 读/写 | 总TC
BMP r | FLV | MODD | PLIST | TTF
BTF r | FPF r | 莫伊尔 | PICT | VCF
CHM | FPX r | MOS 读/写 | PMP r | VRD读写器
COS r | GIF 读/写 | MOV 读/写 | PNG 读/写 | 室间隔缺损
CR2 读/写 | 广州 | MP3 r | PPM 读/写 | 声音
CRW 读/写 | HDP 读/写 | MP4 读/写 | PPT r | WDP 读/写
CS1 读/写 | HDR r | MPC r | PPTX r | 网页浏览器
DCM r | HTML | MPG r | PS 读/写 | 网络管理器
DCP 读/写 | ICC 读/写/写| MPO 读/写 | PSB 读/写 | 音乐
DCR | ICS r | MQV 读/写 | PSD 读/写 | 流行病病毒
DFONT r | IDML r | MRW 读/写 | PSP游戏机水蒸气
DIVX r | IIQ 读/写 | MXF r | QTIF 读/写 | X3F读/写
DJVU | IND 读/写 | NEF 读/写 | RA | XCFr
DLL r | INX | 北威州读/写 | 英国皇家空军读写 | XLS r
DNG 读/写 | ITC | 数字 r | 内存XLSX r
DOC | J2C r | ODP r | RAR | XMP读/写/写
DOCX | JNG 读/写 | 消耗臭氧层物质RAW 读/写 | 邮编
DPX r | JP2 读/写 | ODT | RIFF |
DR4 读写器 | JPEG 读/写 | OFR r | RSRC |
决策支持系统 (DSS) K25 r | 奥格| RTF |
DV | KDC | OGV | RW2 读/写 |
元信息
----------------------+--------------------+---- -----------------
EXIF r/w/c | CIFF 读/写 | 理光RMETA
GPS 读写器 | AFCP 读/写 | 图片信息
IPTC 读/写/写 | 柯达 Meta r/w | Adobe APP14 r
XMP 读/写/写 | FotoStation 读/写 | 强积金
MakerNotes 读/写/写 | PhotoMechanic 读/写 | 刺激r
Photoshop IRB 读/写/写 | JPEG 2000 r | DPX
ICC 配置文件 r/w/c | DICOM | APE
MIE 读/写/写 | 闪光灯| 沃比斯
JFIF 读/写/写 | FlashPix r | SPIFF r
Ducky APP12 读写器 | QuickTime | DJVur
PDF 读/写/写 | 玛特罗斯卡 | M2TS r
PNG 读/写/写 | MXF r | PE/COFF r
佳能 VRD r/w/c | 打印IM r | AVCHD
Nikon Capture 读写器 | FLAC | 邮编
GeoTIFF r/w/c | ID3 r | (和更多)
配置
对于任何命令行选项(包括标签和组名称),大小写并不重要,
当存在相应的大写选项时,单字符选项除外。 许多
单字符选项具有等效的长名称版本(显示在括号中),并且一些
选项具有反转,通过前导双破折号调用。 无法识别的选项
被解释为标签名称(因此,多个单字符选项可能不会
合并为一个参数)。 与标准做法相反,选项可能会出现在
exiftool 命令行上的源文件名。
附加选项 总结
标签操作
-TAG 或 --TAG 提取或排除指定标签
-TAG[+-]=[VALUE] 为标签写入新值
-TAG[+-]<=DATFILE 从文件内容写入标记值
-标签[+-]
-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 (-escape(HTML|XML)) HTML (-E) 或 XML (-ex) 的转义值
-f (-forcePrint) 强制打印所有指定标签
-g[NUM...] (-groupHeadings) 按标签组组织输出
-G[NUM...] (-groupNames) 打印每个标签的组名称
-h (-htmlFormat) 使用 HMTL 格式进行输出
-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) 修复制造商注释偏移的基数
-fast[NUM] 提高慢速设备的速度
-fileOrder [-]TAG 设置文件处理顺序
-i DIR (-ignore) 忽略指定的目录名
-if EXPR 有条件地处理文件
-m (-ignoreMinorErrors) 忽略小错误和警告
-o OUTFILE (-out) 设置输出文件或目录名
-overwrite_original 通过重命名 tmp 文件覆盖原始文件
-overwrite_original_in_place 通过复制 tmp 文件覆盖原始文件
-P (-preserve) 保留原始文件的日期/时间
-password PASSWD 处理受保护文件的密码
-progress 显示文件进度计数
-q (-quiet) 安静处理
-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 打印 exiftool 版本号
特色功能
-geotag TRKFILE 来自指定 GPS 日志的地理标记图像
-globalTimeShift SHIFT 移动所有格式化的日期/时间值
-use MODULE 从插件模块添加功能
Utilities / 效用
-delete_original[!] 删除“_original”备份
-restore_original 从“_original”备份恢复
高级选项
-api OPT[=VAL] 设置 ExifTool API 选项
-common_args 定义公共参数
-config CFGFILE 指定配置文件名
-echo[NUM] TEXT 将文本回显到 stdout 或 stderr
-execute[NUM] 在一行上执行多个命令
-srcfile FMT 设置不同的源文件名
-stay_open FLAG 即使在 EOF 之后也继续读取 -@ argfile
-userParam PARAM[=VAL] 设置用户参数(API UserParam opt)
附加选项 信息
标签 操作
-行李牌 提取指定标签的信息(例如“-CreateDate”)。 可能有多个标签
在单个命令中指定。 标签名称是一段的句柄
信息被引用。 有关文档,请参阅 Image::ExifTool::TagNames
可用的标签名称。 标签名称可以包括由冒号分隔的前导组名称
(例如“-EXIF:CreateDate”或“-Doc1:XMP:Creator”),并且每个组名称可以带有前缀
通过数字指定家庭号码(例如“-1IPTC:City”)。 使用 -listg 选项
按家族列出可用的组名称。
可以使用特殊标签名称“All”来指示所有元信息。 这是
当指定组名来提取文件中的所有信息时特别有用
组(但要注意,除非 -a 也使用选项,组中的某些标签可能
被其他组中的同名标签抑制)。 通配符“?” 和
“*”可以用在标签名称中以匹配任何单个字符以及零个或多个字符
分别是字符。 这些不能用在组名称中,但例外
组名“*”(或“All”)可用于提取标签的所有实例(如
if -a 被使用)。 请注意,包含通配符的参数必须在
大多数系统的命令行可防止 shell 通配。
可以将“#”附加到标签名称以禁用每个标签的打印转换
基础(参见 -n 选项)。 这也可以在写入或复制标签时使用。
如果未指定标签,则提取所有可用信息(就好像“-All”已
已指定)。
注意:提取信息时默认显示描述,而不是标签名称。
使用 -s 选项来查看标签名称。
--行李牌
从提取的信息中排除指定的标签。 与 -x 选项。 团体
如上所述,允许使用名称和通配符 -标签。 一旦被排除在外
在输出中,后续选项可能不会重新包含标签。 也可以使用
跟着 -来自文件的标签 排除标签被复制的选项(重定向时
到另一个标签,它是应排除的源标签),或排除组
删除所有信息时避免被删除(例如“-all= --exif:all”删除所有信息)
但 EXIF 信息)。 但请注意,这不会排除单个标签
组删除(除非指定了系列 2 组,请参阅下面的注释 4)。 反而,
可以使用以下命令恢复单个标签 -来自文件的标签 选项(例如“-all=
-tagsfromfile@-artist”)。
-行李牌[+-]=[VALUE]
为指定标签写入新值(例如“-comment=wow”),如果没有则删除该标签
VALUE 给出(例如“-comment=”)。 “+=”和“-=”用于添加或删除现有的
列表中的条目,或移动日期/时间值(请参阅 Image::ExifTool::Shift.pl
细节)。 “+=”也可用于增加数值,并且“-=”可用于
有条件地删除或替换标签(有关示例,请参阅“编写示例”)。
行李牌 可能包含一个或多个主要家族 0、1 或 2 组名称,前缀为
可选的家族编号和分隔的冒号。 如果没有指定组名,则
标签在首选组中创建,并在任何其他位置更新
同名标签已存在。 优选组是第一组
以下列表其中 行李牌 有效:1) EXIF,2) IPTC,3) XMP。
通配符“*”和“?” 可以在标签名称中使用以分配相同的值
多个标签。 当使用通配符指定时,不会写入“不安全”标签。 一个标签
“All”的名称相当于“*”(除了它不需要引号,而
带通配符的参数在具有 shell 通配符的系统上起作用),并且经常在以下情况下使用
删除所有元数据(即“-All =”)或整个组(例如“-GROUP:All =”,请参阅注释4
以下)。 请注意,并非所有组都是可删除的,并且 JPEG APP14“Adobe”
默认情况下不会使用“-All=”删除组,因为它可能会影响外观
图片。 但是,这会删除颜色空间信息,因此颜色可能会
受影响(但这可以通过复制回由
ColorSpaceTags 快捷方式)。 使用 -listd 可删除的完整列表的选项
组,请参阅下面有关“APP”组的注释 5。 另外,在图像中有些
组可以包含在其他组中,如果包含组,则这些组将被删除
群组已删除:
JPEG 图像:
- 删除 EXIF 或 IFD0 也会删除 ExifIFD、GlobParamIFD、
GPS、IFD1、InteropIFD、MakerNotes、PrintIM 和 SubIFD。
- 删除 ExifIFD 也会删除 InteropIFD 和 MakerNotes。
- 删除 Photoshop 也会删除 IPTC。
TIFF 图像:
- 删除 EXIF 只会删除 ExifIFD,同时也会删除
InteropIFD 和 MakerNotes。
备注:
1) 更多来自Google的 行李牌 价值观 五月 be 分配 in a 单 命令。 如果两个分配影响
相同的标签,后者优先(列表型标签除外,两者都
值被写入)。
2)一般情况下,MakerNotes标签被认为是“永久”的,可以编辑但不能
单独创建或删除。 这避免了许多潜在的问题,包括
与可能非常不灵活的 OEM 软件不可避免的兼容性问题
关于它期望在制造商注释中找到的信息。
3) 对 PDF 文件的更改是可逆的,因为原始信息永远不会改变
实际上从文件中删除了。 因此,单独使用 ExifTool 可能无法安全地进行编辑
PDF 文件中的元数据。
4) 指定“-GROUP:all=”仅当单个
指定族 0 或 1 组。 否则指定的所有可删除标签
组被单独删除,在这种情况下是否可以排除
批量删除中的单个标签。 例如,“-time:all --Exif:Time:All”删除
除 EXIF 中的时间标签外的所有可删除时间标签。 如果
family 2 是在删除所有组时指定的。 例如,“-2all:all=”删除
单独标记,而“-all:all=”则删除整个块。
5) “APP”组名称(“APP0”至“APP15”)用于删除 JPEG 应用程序
不与另一个可删除组关联的段。 例如,
指定“-APP14:All=”不会删除 APP14“Adobe”段,因为这是
使用“-Adobe:All”完成。
特殊功能:整数值可以以十六进制指定,并带有前导“0x”,
简单的有理值可以指定为分数。
-行李牌<=数据文件 or -行李牌<=FMT
从文件内容设置标签的值 数据文件。 文件名也可以是
由一个给出 FMT 字符串,其中 %d、%f 和 %e 代表目录、文件名和
原来的延伸 文件 (见 -w 选项以了解更多详细信息)。 注意
此参数需要引号以防止 shell 重定向,因为它
包含“<”符号。 如果 数据文件/FMT 不提供,效果一样
“-TAG=”,标签就被删除了。 “+<=”或“-<=”也可用于添加或
删除特定列表条目,或更改日期/时间值。
-来自文件的标签 SRC文件 or FMT
复制标签值 SRC文件 至 文件。 此后命令行上的标记名称
选项指定要复制或从副本中排除的标签。 通配符是
这些标签名称中允许。 如果未指定标签,则显示所有可能的标签(请参阅
下面的注释 1)从源文件复制到首选的同名标签
输出文件的位置(与指定“-all”相同)。 超过一个
-来自文件的标签 选项可用于从多个文件复制标签。
默认情况下,此选项将更新文件中任何现有且可写的同名标签。
产量 文件,但只会在其首选组中创建新标签。 这允许
当某些信息被自动传输到适当的组时
在不同格式的图像之间进行复制。 但是,如果指定了组名
对于标签,则信息仅写入该组(除非重定向到
另一组,见下文)。 如果使用“All”作为组名,则指定
标签被写入源文件中相同的 family 1 组(即
相同的特定位置,例如 ExifIFD 或 XMP-dc)。 例如常见的操作
将所有可写标签复制到输出中的相同特定位置 文件 is
通过添加“-all:all”来实现。 可以通过添加一个不同的系列来指定
将家族编号引导到组名称(例如“-0all:all”保留相同的一般信息)
位置,例如 EXIF 或 XMP)。
SRC文件 可能与 文件 在单个文件内移动信息。 在
在这种情况下,“@”可用于表示源文件(即“-tagsFromFile @”),
允许使用此功能来批量处理多个文件。 指定的
然后在重写每个文件时依次复制标签。 对于高级批次
使用时,源文件名也可以使用指定 FMT 字符串,其中 %d, %f
%e 代表目录、文件名和扩展名 文件。 看 -w 选项
FMT 字符串示例。
强大的重定向功能允许为每个指定目标标签
复制的标签。 利用此功能,可以将信息写入具有不同类型的标签。
名称或组。 这是使用“'-数据传输标记<SRC标签'“ 或者 ”'-SRC标签>数据传输标记’”在
之后的命令行 -来自文件的标签,并导致值 SRC标签 复制自
SRC文件 并写信给 数据传输标记 in 文件。 请注意,必须引用此参数
防止 shell 重定向,并且在分配新值时没有“=”符号。
源和/或目标标签可以以组名称为前缀和/或以
“#”。 源标记名称和目标标记名称中都允许使用通配符。 A
目标组和/或标签名称“全部”或“*”写入同一系列 1 组
和/或标签名称作为源。 如果没有指定目标组,则信息
被写入首选组。 ">" 或"<" 周围的空格将被忽略。 作为
为了方便起见,“-tagsFromFile @”被假定为任何重定向标签
没有事先指定 -来自文件的标签 选项。 也可以添加复制的标签或
从带有“'-”形式的参数的列表中删除SRC标签+<数据传输标记'“ 或者
”'-SRC标签-<数据传输标记“”。
重定向功能的扩展允许使用涉及标签名称的字符串
在“<”符号的右侧,语法为“'-数据传输标记<STR'",其中标记
名字在 STR 以“$”符号为前缀。 请参阅 -p 选项以获取更多详细信息
关于这个语法。 以“=”符号开头的字符串必须在其后插入一个空格
“<”以避免与“<=”操作符混淆,“<=”操作符设置标签值
文件的内容。 如果字符串开头的单个空格被删除,则
存在,但字符串中的所有其他空白都会保留。 请参阅下面的注释 8
使用具有重定向功能的快捷方式或通配符。
有关使用示例,请参阅“复制示例” -来自文件的标签.
备注:
1)一些标签(一般是可能影响图像外观的标签)
被认为是“不安全”的写入,并且只有在明确指定的情况下才会被复制(即没有
通配符)。 有关“不安全”标签的更多详细信息,请参阅标签名称文档。
2) 请注意排除标签被复制之间的区别 (--行李牌),
删除标签(-行李牌=)。 排除标签可防止其被复制到
目标图像,但删除将从图像中删除预先存在的标签。
3) 制作者备注信息被复制为一个块,因此不会像其他那样受到影响
通过命令行上的后续标记分配来获取信息。 另外,自从
参考制作者笔记的PreviewImage可能比较大,就不复制了,
如果需要,必须单独传输。
4) 操作顺序是复制该点的所有指定标签
-来自文件的标签 命令行中的选项。 右侧的任何标签分配
-来自文件的标签 复制所有标签后进行选项。 例如,新标签值
使用以下命令按一、二、三、四的顺序设置:
exiftool -One=1 -tagsFromFile s.jpg -二 -四=4 -三 d.jpg
这在复制和复制之间存在重叠的情况下很重要。
分配的标签,因为后面的操作可能会覆盖前面的操作。
5) 复制标签的正常行为与分配标签的行为略有不同
列表类型标签。 复制到列表时,每个复制的标签都会覆盖任何先前的标签
列表上的操作。 虽然这可以避免复制组时出现重复的列表项
包含冗余信息的文件中的标签,它还可以防止值
当这是意图时,不同的标签被复制到同一列表中。 所以一个
-从文件添加标签 提供的选项允许将多个标签复制到
相同的列表。 例如)
exiftool -addtagsfromfile @ '-subject
除了这个区别之外, -来自文件的标签 和 -从文件添加标签 选项是
当量。
6)的 -a 从以下位置复制标签时,选项(允许重复标签)始终有效
SRC文件.
7) 复制标签时默认复制结构化标签。 请参阅 -结构体 选项
了解详情。
8) 使用重定向功能,直接复制标签(即“'-数据传输标记<SRC标签'“) 是
与在字符串中插入其值不同(即“'-数据传输标记<$SRC标签'“) 为了
快捷标签或包含通配符的标签名称。 直接复制时,值
每个匹配的源标签的每个被单独复制到目标标签(就像
使用了多个重定向参数)。 然而,当插值到一个
字符串,快捷标签的值是串联的,不允许使用通配符。
-x 行李牌 (-排除)
排除指定的标签。 可能有多个 -x 选项。 这有同样的
效果为——行李牌 在命令行上。 参见——行李牌 上面的文档
完整的描述。
输入输出 文本 格式
请注意,对于大多数输出文本格式,尾随空格都会从提取的值中删除。
例外情况是“-b”、“-csv”、“-j”和“-X”。
-参数 (-argFormat)
以 exiftool 参数形式输出信息,适合与 -@
写作时的选项。 可以与 -G 包含组名称的选项。
此功能可用于在图像之间有效地复制标签,但允许
通过编辑中间文件(本例中为“out.args”)来更改元数据:
exiftool -args -G1 --文件名 --目录 src.jpg > out.args
exiftool -@ out.args dst.jpg
注意:使用此技术复制信息时要小心,因为很容易
编写通常被认为“不安全”的标签。 例如,文件名和
上面的示例中排除了目录标签,以避免重命名和移动
目标文件。 另请注意,上面的第二个命令将产生警告
任何不可写标签的消息。
同样,该 -九月 回读时应使用选项来维护单独的列表
项目,以及 -结构体 提取时可以使用选项以保留结构化 XMP
信息。
-b (-二进制)
以二进制格式输出请求的元数据,不带标签名称或描述。 这
选项主要用于提取嵌入图像或其他二进制数据,但也可能
对于某些文本字符串也很有用,因为控制字符(例如换行符)是
不被“.”取代因为它们在默认输出中。 列表项由一个分隔
提取时换行 -b 选项。 可以与“-j”、“-php”或“-X”组合
提取 JSON、PHP 或 XML 格式的二进制数据。
-c FMT (-坐标格式)
设置 GPS 坐标的打印格式。 FMT 使用与“printf”相同的语法
格式字符串。 说明符对应于度、分和秒
顺序,但分钟和秒是可选的。 例如,下表给出
使用不同格式的同一坐标的输出:
FMT输出
---------------------------------------------------
"%d deg %d' %.2f"\" 54 deg 59' 22.80" (默认读取)
"%d %d %.8f" 54 59 22.80000000(复制默认值)
“%d 度 %.4f 分钟”54 度 59.3800 分钟
“%.6f度”54.989667度
备注:
1) 为避免精度损失,默认坐标格式不同
使用复制标签 -来自文件的标签 选项。
2) 如果半球已知,则将参考方向(N、S、E 或 W)附加到
每个打印坐标,但在格式说明符中添加“+”(例如“%+.6f”)
而是打印一个带符号的坐标。
3) 可以使用以下命令禁用此打印格式 -n 将坐标提取为的选项
带符号的十进制度数。
-字符集 [[型=]字符集]
If 型 为“ExifTool”或未指定,此选项设置 ExifTool 字符
读取时对输出标签值进行编码,写入时对输入值进行编码。 这
默认 ExifTool 编码为“UTF8”。 如果不 字符集 给出了可用的列表
返回字符集。 有效的 字符集 值是:
CHARSET 别名 说明
---------- --------------- ------------------------- ---------
UTF8 cp65001、UTF-8 UTF-8 字符(默认)
拉丁语 cp1252、Latin1 Windows Latin1(西欧)
Latin2 cp1250 Windows Latin2(中欧)
西里尔文 cp1251、俄语 Windows 西里尔文
希腊语 cp1253 Windows 希腊语
土耳其语 cp1254 Windows 土耳其语
希伯来语 cp1255 Windows 希伯来语
阿拉伯语 cp1256 Windows 阿拉伯语
波罗的海 cp1257 Windows 波罗的海
越南 cp1258 Windows 越南语
泰语 cp874 Windows 泰语
MacRoman cp10000、Roman Macintosh Roman
MacLatin2 cp10029 Macintosh Latin2(中欧)
MacCyrillic cp10007 Macintosh 西里尔字母
MacGreek cp10006 Macintosh 希腊语
MacTurkish cp10081 Macintosh 土耳其语
MacRomanian cp10010 Macintosh 罗马尼亚语
MacIceland cp10079 Macintosh 冰岛语
MacCroatian cp10082 Macintosh 克罗地亚语
型 可以是“FileName”来指定命令行上文件名的编码(即
文件 论据)。 在 Windows 中,这会触发宽字符 i/o 例程的使用,因此
提供对 Unicode 文件名的支持。 请参阅“WINDOWS UNICODE 文件名”
下一节了解详情。
其他值 型 下面列出的用于指定内部编码
各种元信息格式。
类型 说明 默认值
--------- ----------------------------------------- ----------
EXIF EXIF“ASCII”字符串的内部编码(无)
ID3 ID3v1信息的内部编码拉丁文
IPTC 拉丁语时采用的内部 IPTC 编码
IPTC:CodedCharacterSet 未定义
Photoshop Photoshop IRB 字符串拉丁语的内部编码
QuickTime QuickTime 字符串的内部编码 MacRoman
看到http://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q10>了解更多信息
关于编码字符集。
-csv[=CSV文件]
以 CSV 格式导出信息,或者在以下情况下导入信息 CSV文件 已指定。
导入时,CSV 文件的格式必须与导出文件的格式完全相同。
第一行 CSV文件 必须是 ExifTool 标签名称(带有可选组
文件的每一列的名称),值必须用逗号分隔。 A
特殊的“SourceFile”列指定与每一行关联的文件
信息(并且“*”的 SourceFile 可用于定义默认标签
为所有文件导入)。 以下示例演示了此功能的基本用法
选项:
# 使用目录中所有图像的通用标签生成 CSV 文件
exiftool -common -csv 目录 > out.csv
# 从 CSV 文件更新目录中所有图像的元数据
exiftool -csv=a.csv 目录
导入时将忽略空值。 此外,文件名和目录列是
如果存在则忽略(即 ExifTool 不会尝试使用 CSV 写入这些标签)
进口)。 要强制删除标签,请使用 -f 选项并将值设置为“-”
CSV 文件(如果使用此 API 选项,则为 MissingTagValue)。 多种的
可以通过单个命令导入数据库。
导出 CSV 文件时, -g or -G 将组名称添加到标签的选项
标题。 如果 -a 选项用于允许重复的标签名称,重复的标签
仅当列标题唯一时才包含在 CSV 输出中。 添加
-G4 选项确保每个标签都有唯一的列标题。 导出特定时
标签,CSV 列的排列顺序与提供的指定标签相同
列标题与指定的标签名称完全匹配,否则列是
按字母顺序排序。
从 CSV 文件导入时,仅在命令行中指定的文件
处理。 CSV 文件中的任何额外条目都将被忽略。
列表类型标签以简单字符串的形式存储在 CSV 文件中,但 -九月 选项可能是
用于在导入时将它们拆分回单独的项目。
特色: -csv+=CSV文件 可用于将项目添加到现有列表中。 这
仅影响列表类型标签。 也适用于 -j 选项。
请注意,此选项与所有其他输出格式选项根本不同
因为它要求所有输入文件的信息之前都缓冲在内存中
输出被写入。 这可能会导致处理时使用过多的内存
使用单个命令处理大量文件。 另外,它还提供了这个选项
不兼容 -w 选项。
-d FMT (-日期格式)
设置日期/时间标签值的格式。 的具体情况 FMT 语法是系统
dependent —— 有关详细信息,请参阅系统上的“strftime”手册页。 默认
格式相当于“%Y:%m:%d %H:%M:%S”。 此选项仅对日期没有影响
或仅时间标签,并忽略时区信息(如果存在)。 只有一个 -d 选项
可以按命令使用。 逆运算(即取消日期/时间值的格式)
目前在写入日期/时间标签时不适用。
-D (-十进制)
提取信息时以十进制显示标签 ID 号。
-E, -前任 (-escapeHTML, -escapeXML)
HTML 输出值中的转义字符 (-E) 或 XML (-前任)。 对于 HTML,所有
Unicode 代码点高于 U+007F 的字符以及以下字符均被转义
5 个字符:& (&) ' (') " (") > (>) 和 < (<)。 对于 XML,仅
这 5 个字符被转义。 这 -E 选项隐含于 -h及 -前任 是暗示的
- -X。 写入标签时应用逆转换。
-f (-forcePrint)
即使未找到标签的值,也会强制打印标签。 该选项仅适用
当在命令行上请求特定标签时(即不使用通配符或通过
“-全部”)。 使用此选项,将为任何缺失标签的值打印破折号(“-”),
但破折号可以通过 API MissingTagValue 选项进行更改。 也可用于
添加“flags”属性 -listx 输出,或者允许在以下情况下删除标签
写作与 -csv=CSV文件 功能。
-g[民][:民...](-组标题)
按标签组组织输出。 民 指定组族编号,可以为0
(一般位置)、1(具体位置)、2(类别)、3(文档编号)或 4
(实例编号)。 可以通过用分隔符来指定多个系列
冒号。 默认情况下,通过删除任何前导来简化生成的组名称
“Main:”并折叠相邻的相同组名称,但这可以通过以下方式避免
在第一个家庭号码之前放置一个冒号(例如 -g:3:1)。 如果 民 是不是
指定的, -g0 假设。 使用 -listg 列出指定组名称的选项
家庭。
-G[民][:民...](-组名)
与...一样 -g 但打印每个标签的组名称。
-h (-html格式)
使用 HTML 表格格式进行输出。 意味着 -E 选项。 格式选项
-D, -H, -g, -G, -l 和 -s 可以与以下组合使用 -h 影响 HTML
格式。
-H (-十六进制)
提取信息时以十六进制显示标签 ID 号。
-html转储[OFFSET]
生成包含 EXIF 信息的十六进制转储的动态网页。 这个可以
是一个非常强大的 EXIF 信息低级分析工具。 这 -html转储
选项也会被调用,如果 -v 和 -h 选项一起使用。 详细级别
控制转储块的最大长度。 一个 OFFSET 可以指定
显示偏移量的基数。 如果未提供,则使用 EXIF/TIFF 基本偏移量。
使用 VHDL 语言编写 -htmlDump0 对于绝对偏移量。 目前只有 EXIF/TIFF 和 JPEG 信息
已转储,但 -u 选项可用于提供其他文件的原始十六进制转储
格式。
-j[=JSON文件](-json)
使用 JSON(JavaScript 对象表示法)格式进行控制台输出,或导入 JSON
文件如果 JSON文件 已指定。 该选项可以与 -g 组织
按组输出到对象中,或 -G 为每个标签添加组名称。 列表型标签
具有多个项目的内容将输出为 JSON 数组,除非 -九月 用来。 默认情况下 XMP
结构在 JSON 输出中被扁平化为单独的标签,但原始的
结构可以被保留 -结构体 选项(这也会导致所有列表类型
XMP 标签将输出为 JSON 数组,否则单项列表将输出为
简单的字符串)。 这 -a 选项是隐含的,如果 -g or -G 使用选项,
否则它会被忽略并且重复的标签会被抑制。 添加 -D or -H
选项将标签值更改为带有“val”和“id”字段的 JSON 对象,并添加 -l
添加“desc”字段,如果数值与实际值不同,则添加“num”字段
转换为“val”。 这 -b 可以添加选项以输出二进制数据,以 Base64 编码
如有必要(由“base64:”表示为值的前 7 个字节)。 JSON
无论任何内容,输出都是 UTF-8 -L or -字符集 选项设置,但是UTF-8
如果指定了 UTF-8 以外的字符集,则禁用验证。
If JSON文件 指定后,将导入文件并从文件中导入标签定义
用于在每个文件的基础上设置标签值。 特殊的“SourceFile”条目
每个 JSON 对象将信息与特定的目标文件相关联。 一个东西
缺少 SourceFile 或 SourceFile 为“*”的情况定义了所有目标的默认标签
文件。 导入的 JSON 文件必须与导出的 JSON 文件具有相同的格式
例外的是 -g 选项与导入文件格式不兼容
(使用 -G 反而)。 此外,输入 JSON 文件中的标签名称可能带有后缀
“#”禁用打印转换。
与 CSV 导入不同,空值不会被忽略,并且会导致空值被导入
如果特定元数据类型支持则写入。 标签通过使用删除 -f
选项并将标签值设置为“-”(或者设置为 MissingTagValue 设置,如果此
使用了 API 选项)。 导入时使用 -j+=JSON文件 导致新值被添加到
现有的清单。
-l (-长)
使用长 2 行 Canon 式输出格式。 添加描述和未转换的值
(如果与转换后的值不同)到 XML、JSON 或 PHP 输出时 -X,
-j or -php 用来。 也可与 -listf, -listr or -listwf 添加
文件类型的描述。
-L (-拉丁)
使用 Windows Latin1 编码 (cp1252) 作为输出标记值而不是默认值
UTF-8。 写作时, -L 指定输入文本值是 Latin1 而不是
UTF-8。 相当于“-charset latin”。
-郎 [朗]
设置标签描述和转换值的当前语言。 朗 是“de”、“fr”、
“ja”等使用 -郎 没有其他参数来获取可用语言的列表。
默认语言为“en”,如果 -郎 没有指定。 请注意标签/组名称
始终是英语,独立于 -郎 设置和翻译
警告/错误消息尚未实施。 也可与
-listx 仅以一种语言输出描述。
默认情况下,ExifTool 对特殊字符使用 UTF-8 编码,但 -L or
-字符集 选项可用于调用其他编码。
目前语言支持还不完善,但欢迎用户帮忙
通过提交自己的翻译来改进这一点。 要提交一组翻译,
首先使用 -listx 选项并将输出重定向到文件以生成 XML 标记
数据库,然后添加其他语言的条目,压缩此文件,然后通过电子邮件将其发送给 phil
位于 owl.phy.queensu.ca 以包含在 ExifTool 中。
-项目清单 指数
对于列表类型标签,这会导致仅具有指定索引的项目
提取。 指数 列表中的第一项为 0。 负指数也可能是
用于引用列表末尾的项目。 对单值没有影响
标签。 也适用于复制时的标签值,以及 -如果 条件。
-n (--printConv)
以数字而不是单词的形式读取和写入值。 默认情况下,提取的值是
转换为更易于打印的格式,但是 -n 选项禁用
所有标签的打印转换。 例如:
> exiftool -方向-S a.jpg
方向:顺时针旋转 90 度
> exiftool -方向-S -n a.jpg
方向:6
也可以通过在标签后添加后缀来禁用每个标签的打印转换
带有“#”字符的名称:
> exiftool -Orientation# -Orientation -S a.jpg
方向:6
方向:顺时针旋转 90 度
这些技术也可用于在以下情况下禁用逆打印转换:
写作。 例如,以下命令都具有相同的效果:
> exiftool -Orientation='顺时针旋转 90 度' a.jpg
> exiftool -Orientation=6 -n a.jpg
> exiftool -Orientation#=6 a.jpg
-p FMT文件 or STR (-打印格式)
以给定文件或字符串指定的格式打印输出(并忽略其他
格式选项)。 格式文件或字符串中的标记名称以“$”符号开头,
可以包含前导组名称和/或尾随“#”。 案例并不重要。
可以在标记名称周围使用大括号“{}”,以将其与后续文本分开。 使用
$$ 代表“$”符号,$/ 代表换行符。 多种的 -p 可以使用选项,
每个都向输出贡献一行文本。 以“#[HEAD]”开头的行和
“#[TAIL]”仅分别针对第一个和最后一个处理的文件输出。 线路
每个行都会输出以“#[BODY]”开头的行以及不以“#”开头的行
处理过的文件。 其他以“#”开头的行将被忽略。 例如,这个
格式文件:
# 这是注释行
#[HEAD]-- 由 ExifTool $exifToolVersion 生成 --
文件:$FileName - $DateTimeOriginal
(f/$光圈、${ShutterSpeed}s、ISO $EXIF:ISO)
#[尾部 -
使用此命令:
exiftool -p test.fmt a.jpg b.jpg
产生如下输出:
-- 由 ExifTool 10.10 生成 --
文件:a.jpg - 2003:10:31 15:44:19
(f/5.6、1/60 秒、ISO 100)
文件:b.jpg - 2006:05:23 11:57:38
(f/8.0、1/13 秒、ISO 100)
- 结尾 -
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 -ee (-extract嵌入式) 与 -p,嵌入文档有效
作为单独的输入文件进行处理。
如果指定的标签不存在,则会发出轻微警告,并显示带有
丢失的标签不会被打印。 但是,那 -f 选项可用于设置的值
缺少标签为“-”(但这可以通过 MissingTagValue API 选项进行配置),
或者 -m 选项可用于忽略次要警告并保留缺失值
空的。
高级格式化功能允许将任意 Perl 表达式应用于
任何标签的值,将其放在大括号内,位于分号后面
标签名。 表达式可以通过默认值访问该标签的值
输入变量 ($_) 以及通过当前 ExifTool 对象 ($self) 的完整 API。
它可能包含任何有效的 Perl 代码,包括翻译(“tr///”)和替换
("s///") 操作,但请注意表达式中的大括号必须是平衡的。
下面的示例打印相机品牌,其中空格转换为下划线,并且
多个连续下划线替换为单个下划线:
exiftool -p '${make;tr/ /_/;s/__+/_/g}' image.jpg
如果表达式为空,则假定默认表达式为“tr(/\\?*:|”<>\0)()d”。
这会删除字符 / \ ? * : | 打印值中的 < > 和 null。 (这些
Windows 文件名中的字符是非法的,因此如果标记值
用于文件名中。)
-php 将输出格式化为 PHP 数组。 这 -g, -G, -D, -H, -l, -九月 和 -结构体 选项
结合 -php,重复标签的处理方式与 -json
选项。 同样, -b 可以添加选项来输出二进制数据。 这是一个简单的
示例展示了如何在 PHP 脚本中使用它:
<?php
eval('$array=' . `exiftool -php -q image.jpg`);
print_r($数组);
?>
-s[民](-短)
短输出格式。 打印标签名称而不是描述。 添加 民 或高达3
-s 更短格式的选项:
-s1 或 -s - 打印标签名称而不是描述
-s2 或 -s -s - 没有额外的空格来对齐列值
-s3 或 -s -s -s - 仅打印值(无标签名称)
与以下药物组合使用也同样有效 -t, -h, -X or -listx 选项。
-S (-很短)
格式非常短。 与 -S2 或两 -s 选项。 而是打印标签名称
描述,并且没有向列对齐值添加额外的空格。
-九月 STR (-分隔器)
为列表类型标签中的项目指定分隔符字符串。 读取时默认为
用“,”连接列表项。 写入时,此选项会导致值分配给
列表类型标签在每个子字符串匹配处被分割成单独的项目 STR
(否则默认情况下它们不会拆分)。 中的空格字符 STR 匹配零或
值中存在更多空白字符。
请注意,允许使用空分隔符(“”),并且将连接没有分隔符的项目
读取时将值拆分为单个字符。
-种类, - 种类
按标签描述或标签名称对输出进行排序(如果 -s 使用选项。 什么时候
按描述排序,排序顺序取决于 -郎 选项设置。
没有 -种类 选项,标签按照在命令中指定的顺序出现
行,或者如果未指定,则为从文件中提取它们的顺序。 默认情况下,
与 组合时,标签按组进行组织 -g or -G 选项,但是这个
分组可能被禁用 - 种类.
-结构体, --结构体
输出结构化 XMP 信息,而不是扁平化为单个标签。 这
选项与 XML 结合使用时效果很好(-X) 和 JSON (-j) 输出格式。 为了
其他输出格式,结构被序列化为与时相同的格式
编写结构化信息(参见
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> 了解详情)。 复印时,
默认情况下会复制结构化标签,除非 --结构体 用于禁用此功能
(尽管扁平标签仍然可以通过单独指定来复制,除非
-结构体 用来)。 这些选项在分配新值时不起作用,因为
写作时可以始终使用扁平化和结构化标签。
-t (-标签)
输出制表符分隔的描述/值列表(对于数据库导入有用)。 可能
结合 -s 打印标签名称而不是描述,或者 -S 打印标签
仅值,在单行上以制表符分隔。 这 -t 选项也可用于添加
标签表信息到 -X 选项输出。
-T (-表)
以表格形式输出标签值。 相当于 -t -S -q -f.
-v[民](-冗长)
打印详细消息。 民 指定 0-5 范围内的详细级别,其中
数字越大越详细。 如果 民 没有给出,那么每个 -v 选项
将详细程度增加 1。对于任何大于 0 的级别,大多数其他
选项将被忽略,并且正常的控制台输出将被抑制,除非指定了特定标签
提取的。 使用 -v0 导致控制台输出缓冲区在每一行之后被刷新
(这可能有助于避免管道 exiftool 输出时的延迟),并打印
写入时每个处理的文件的名称。 另请参阅 -进步 选项。
-w[+|!] EXT or FMT (-文本输出)
将控制台输出写入名称以以下结尾的文件 EXT,每个源文件一个。
输出文件名是通过替换源文件扩展名得到的(包括
具有指定扩展名的“.”(并且将“.”添加到 EXT 如果它
尚未包含)。 或者,一个 FMT 字符串可用于提供更多
控制输出文件名和目录。 在格式字符串中,%d、%f 和 %e
代表源文件的目录、文件名和扩展名,%c代表
如果文件已存在,则副本编号会自动递增。 %d
如有必要,包括尾随“/”,但 %e 不包括前导“.”。 为了
例:
-w %d%f.txt # 与“-w txt”效果相同
-w dir/%f_%e.out # 将文件写入“dir”作为“FILE_EXT.out”
-w dir2/%d%f.txt # 写入“dir2”,保持目录结构
-wa%c.txt # 写入“a.txt”或“a1.txt”或“a2.txt”...
除非在文件后面添加感叹号,否则现有文件不会被覆盖
选项名称(即 -w! or -文本输出!),或附加到现有文件的加号
(即 -w+ or -文本输出+)。 两者都可以使用(即 -w+! or -文本输出+!) 覆盖
运行命令之前不存在的输出文件,并附加来自的输出
多个源文件。 例如,为所有源文件编写一个输出文件
每个目录:
exiftool -文件名-createdate -T -w+! %d/out.txt -r 目录
备注:
1) 在 Windows BAT 文件中,“%”字符由“%%”表示,因此参数
比如“%d%f.txt”写成“%%d%%f.txt”。
2)如果论证 -w 不包含格式代码(%d、%f 或 %e),那么它是
解释为文件扩展名。 因此不可能指定一个简单的
文件名作为参数,因此从多个源文件创建单个输出文件
通常是通过 shell 重定向完成的,即)
exiftool FILE1 FILE2 ... > out.txt
但如有必要,可以使用空格式代码来强制参数为
解释为格式字符串,并且无需使用即可获得相同的结果
shell重定向:
exiftool -w+! %0fout.txt 文件 1 文件 2 ...
高级功能:
原始文件名、目录或扩展名的子字符串可以通过
指定紧跟在“%”字符之后的字段宽度。 如果宽度是
负数,子串从末尾取出。 子串位置(字符到
忽略字符串的开头或结尾)可以由第二个可选值给出
小数点后。 例如:
输入文件名 格式说明符 输出文件名
----------------------------------------------------------------
图片-123.jpg %7f.txt 图片.txt
图片-123.jpg %-.4f.out 图片.out
图片-123.jpg %7f.%-3f 图片.123
图片-123a.jpg Meta%-3.1f.txt Meta123.txt
对于 %d,字段宽度/位置说明符可以应用于目录级别
通过使用冒号而不是小数点来代替子字符串位置
格式说明符。 例如:
源目录格式结果注释
------------ ------ ---------- ------------------
pics/2012/02 %2:d pics/2012/ 取得前 2 级
pics/2012/02 %-:1d pics/2012/ 上一级目录
pics/2012/02 %:1d 2012/02/ 忽略顶层
pics/2012/02 %1:1d 2012/ 在顶部后升 1 级
/Users/phil %:2d phil/ 忽略前 2 个级别
(请注意,当使用绝对路径时,根目录算作一级,如
上面的最后一个例子。)
对于%c,这些修饰符具有不同的效果。 如果给定字段宽度,则
副本编号用零填充至指定宽度。 前导“-”添加破折号
在副本编号之前,“+”添加下划线。 默认情况下,副本数为
从给定名称的第一个文件中省略,但这可以通过添加
小数点到修饰符。 例如:
-w A%-cZ.txt # AZ.txt, A-1Z.txt, A-2Z.txt ...
-w B%5c.txt # B.txt、B00001.txt、B00002.txt ...
-w C%.c.txt # C0.txt, C1.txt, C2.txt ...
-w D%-.c.txt #D-0.txt、D-1.txt、D-2.txt ...
-w E%-.4c.txt # E-0000.txt、E-0001.txt、E-0002.txt ...
-w F%-.4nc.txt # F-0001.txt、F-0002.txt、F-0003.txt ...
-w G%+c.txt # G.txt, G_1.txt G_2.txt ...
-w H%-lc.txt # H.txt、Hb.txt、Hc.txt ...
-w I.%.3uc.txt # I.AAA.txt、I.AAB.txt、I.AAC.txt ...
一个特殊功能允许每个处理的文件的副本数增加
使用 %C(大写)代替 %c。 这允许将序列号添加到
输出文件名,即使名称不同。 对于 %C,零拷贝数是
不像 %c 那样被省略。 小数点前的数字给出了起始
索引,小数点后的数字给出了字段宽度。 下列
示例显示与命令“exiftoolrose.jpg”一起使用时的输出文件名
star.jpg jet.jpg ...”:
-w %C%f.txt # 0rose.txt, 1star.txt, 2jet.txt
-w %f-%10C.txt #rose-10.txt、star-11.txt、jet-12.txt
-w %.3C-%f.txt # 000-rose.txt、001-star.txt、002-jet.txt
-w %57.4C%f.txt # 0057rose.txt、0058star.txt、0059jet.txt
所有格式代码都可以用“l”或“u”修改以指定小写或大写
分别(即 %le 表示小写文件扩展名)。 当用于修改 %c 或
%C,数字更改为字母顺序(参见上面的示例 H)。 另外,%c
可以用 'n' 修改以使用从 1 开始的自然数进行计数,而不是从 0
(参见上面的示例 F)。
这都儿一样 FMT 语法与 -o 和 -来自文件的标签 选项,虽然 %c 是
仅对输出文件名有效。
-W[!|+] FMT (-标记出)
这个加强版的 -w 选项允许创建单独的输出文件
对于每个提取的标签。 之间的差异 -W 和 -w 如下面所述:
1)与 -W,为每个提取的标签创建一个新的输出文件。
2) -W 支持三种附加格式代码:%t、%g 和 %s 代表标签名称,
组名称,以及输出文件的建议扩展名(基于输出文件的格式)
数据)。 %g 代码后面可以跟一个数字来指定组系列
数字(例如 %g1),否则假定系列 0。 子字符串的宽度/位置/大小写
说明符可以与这些格式代码一起使用,其方式与 %f 和 %f 完全相同
%e。
3)论证 -W 如果不包含格式代码,则将其解释为文件名。
(对于 -w,这将是一个文件扩展名。)此更改允许使用简单的文件名
被指定,当与追加功能结合时,提供了一种方法
将元数据从多个源文件写入单个输出文件,而无需
用于外壳重定向。
4)添加 -v 选项 -W 生成标签列表和输出文件名
而不是给出整个文件的详细转储。 (除非将所有输出附加到
每个源文件一个文件,使用 -W + 带有输出文件 FMT 这不
包含 %t、$g 或 %s。)
5) 单独的列表项存储在单独的文件中 -W 是结合 -b,
但请注意,对于要创建的单独文件,必须使用 %c FMT 给
文件的唯一名称。
-韦斯特 EXT, --韦斯特 EXT (-tagOutExt)
该选项用于指定由写入的输出文件的类型 -W 选项。
仅当建议的扩展名匹配时才会写入输出文件 EXT。 多
-韦斯特 选项可用于写入多种类型的文件。 使用 --韦斯特 写
除指定类型外的所有类型。
-X (-xml格式)
使用 ExifTool 特定的 RDF/XML 格式进行控制台输出。 意味着 -a 选项,
因此重复的标签被提取。 格式选项 -b, -D, -H, -l, -s, -九月,
-结构体 和 -t 可以与以下组合使用 -X 影响输出,但请注意
标签 ID (-D, -H 和 -t), 二进制数据 (-b)和结构化输出(-结构体) 选项
对于短输出无效(-s)。 另一个限制是 -s 难道只有这样
具有给定组和名称的一个标签可能会出现在输出中。 注意标签ID
选项(-D, -H 和 -t)将产生非标准 RDF/XML,除非 -l 选项是
也用过。
默认情况下, -X 输出扁平标签,所以 -结构体 如果需要的话应该添加
保留 XMP 结构。 具有多个值的列表类型标签被格式化为RDF
袋,但当它们组合成一根绳子时 -s or -九月 用来。 使用 -L
将 XML 编码从“UTF-8”更改为“windows-1252”。 其他 -字符集 设置
仅当存在相应的标准 XML 字符集时才更改编码。 这
-b 选项会导致写入二进制数据值,并在必要时以 Base64 进行编码。
- -t 选项将标签表信息添加到输出(表“名称”,十进制标签
“id”和“index”(用于存在多个具有相同 ID 的条件标签的情况)。
注意:此输出与 XMP 不同,因为它使用动态生成的
与 ExifTool 标签名称相对应的属性名称,而不是标准 XMP
特性。 要改为编写 XMP,请使用 -o 带有 XMP 扩展的选项
输出文件。
的解决方案 控制
-a, - 一种 (-重复, --重复)
允许 (-a) 或抑制 (- 一种) 要提取的重复标签名称。 默认情况下,
重复的标签会被抑制,除非 -ee or -X 使用选项或重复项
选项在配置文件中启用。
-e (- 合成的)
仅提取现有标签——不计算复合标签。
-ee (-extract嵌入式)
从EPS文件中的嵌入文档中提取信息,嵌入EPS信息
PDF 文件中的 JPEG 和 Jpeg2000 图像,JPEG 和 MPO 文件中的嵌入 MPF 图像,
AVCHD 视频中的流式元数据以及 Mac OS 文件的资源分支。 暗示
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -a 选项。 用 -g3 or -G3 识别提取的原始文档
信息。 包含子文档的嵌入文档用破折号表示
家庭 3 组名称。 (例如“Doc2-3”是第二个嵌入的第三个子文档
文件。)请注意,此选项可能会大大增加处理时间,
特别是对于包含许多嵌入图像的 PDF 文件。
-分机 EXT, --分机 EXT (-延期)
仅处理带有 (-分机) 或没有 (--分机) 指定的扩展名。 也许有
是多个 -分机 和 --分机 选项。 扩展名可以以“.”开头,并且
案例并不重大。 例如:
exiftool -ext .JPG DIR # 仅处理 JPG 文件
exiftool --ext cr2 --ext dng DIR # 支持的文件,但 CR2/DNG
exiftool --ext 。 DIR # 如果没有扩展名则忽略
exiftool -ext "*" DIR # 处理所有文件
exiftool -ext "*" --ext xml DIR # 处理除 XML 文件之外的所有文件
扩展名可以是“*”,如上面最后两个示例所示,以强制处理文件
具有任何扩展名(不仅仅是支持的文件)。
与指定“*.”相比,使用此选项有两个主要优点。外部” 在命令上
行: 1) 与 组合时适用于子目录中的文件 -r 选项。 2)
- -分机 选项不区分大小写,这在处理大小写文件时很有用
敏感文件系统。
-F[OFFSET](-修复基地)
修复制造商注释偏移的基础。 某些图像编辑器的常见问题是
修改文件时,制造商注释中的偏移量未正确调整。
这可能会导致在某些制造商注释条目中提取错误的值
读取编辑后的文件。 该选项允许一个整数 OFFSET 指定为
调整制造商注释的基础偏移量。 如果不 OFFSET 给定,ExifTool 取其
最好猜测正确的碱基。 请注意,exiftool 会自动修复
存储原始偏移信息的图像的偏移(例如较新的佳能型号)。
偏移量永久固定,如果 -F 将 EXIF 写入图像时使用。 例如)
exiftool -F -exif:分辨率单位=英寸 image.jpg
-快速[民]
提高从 JPEG 图像中提取信息的速度。 有了这个选项,
ExifTool 不会扫描到 JPEG 图像的末尾来检查 AFCP 或
PreviewImage预告片,或GIF图像或音频/视频数据中的第一个评论
在 WAV/AVI 文件中搜索其他元数据。 这些速度优势很小
当直接从磁盘读取图像时,但如果管道图像可能会很重要
通过网络连接。 为了获得更显着的速度优势, -fast2 还
导致 exiftool 避免提取任何 EXIF MakerNote 信息。 -fast3 避免
完全处理文件,并且仅返回对 FileType 和
伪系统标签。
-文件订单 [ - ]行李牌
根据指定的排序值设置文件处理顺序 行李牌。 对于
例如,按日期顺序处理文件:
exiftool -fileOrder 日期时间原始目录
额外 -文件订单 可以为辅助排序键添加选项。 编号是
按数字排序,所有其他值按字母顺序排序。 排序顺序
可以通过在标签名称前添加“-”来反转(例如“-fileOrder -createdate”)。
已排序值的打印转换被禁用 -n 选项,或“#”
附加到标签名称。 其他格式选项(例如。 -d) 没有影响
排序值。 请注意, -文件订单 选项对性能有很大影响,因为
它涉及每个文件的额外处理过程。
-i DIR (-忽略)
忽略指定的目录名称。 DIR 可以是单个文件夹名称,也可以是
完整路径。如果指定了完整路径,则它必须与目录标记完全匹配
被忽略。使用多个 -i 忽略多个目录名的选项。 A
特别 DIR 可以指定“SYMLINKS”(区分大小写)的值来忽略符号
链接时 -r 选项被使用。
-如果 EXPR
指定在处理每个之前要评估的条件 文件. EXPR 是一个类似 Perl 的
包含以“$”符号为前缀的标记名称的逻辑表达式。它的评估是
每个的标签 文件 反过来,只有当表达式
返回真。与 Perl 变量名不同,标记名不区分大小写,并且可能
包含连字符。同样,标签名称可能有一个由以下分隔的前导组名称:
冒号和/或尾随“#”字符以禁用打印转换。表达方式
如果指定“GROUP”中存在任何标签,则 $GROUP:all 计算结果为 1,否则为 0
(参见下面的注释 2)。当多个 -如果 使用选项时,所有条件都必须满足
满意地处理该文件。如果所有文件都失败,则返回退出状态 1
健康)状况。以下是一些示例:
# 从目录中的所有佳能图像中提取快门速度
exiftool -shutterspeed -if '$make eq "Canon"' 目录
# 为 2 年 2006 月 XNUMX 日或之后创建的所有图像添加一小时
exiftool -alldates+=1 -if '$CreateDate ge "2006:04:02"' 目录
# 如果可能的话设置 EXIF ISO 值,除非它已经设置
exiftool '-exif:iso<iso' -if '不是 $exif:iso' 目录
# 查找包含特定关键字的图像(不区分大小写)
exiftool -if '$keywords =~ /harvey/i' -filename dir
备注:
1)的 -n 和 -b 选项也适用于使用的标签 EXPR.
2) 除非明确指定,否则不会提取某些二进制数据块。这些标签
不可用于 -如果 条件,除非它们也被指定在
命令行。另一种方法是使用 $GROUP:all 语法。 (例如,使用 $exif:all
而不是 $exif 中 EXPR 测试 EXIF 标签是否存在。)
3) 字符串中的标签的插值方式与 -p 表达式之前
被评估。在此插值中,$/ 转换为换行符,$$ 表示
单个“$”符号(因此 Perl 变量,如果使用,需要双“$”)。
4) 该条件只能测试正在处理的文件中的标签。来处理一个
基于另一个标签的文件,需要两个步骤。例如,处理 XMP
基于相关 NEF 标签的目录“DIR”中的 sidecar 文件:
exiftool -if EXPR -p '$directory/$filename' -ext nef DIR > nef.txt
exiftool -@ nef.txt -srcfile %d%f.xmp ...
5)的 -a 选项对表达式的计算没有影响,并且值
重复的标签只能通过指定组名称(例如 family 4
实例编号,例如$Copy1:TAG、$Copy2:TAG 等)。
-m (-忽略小错误)
忽略小错误和警告。这使得写入文件时出现小错误
并禁用一些可能导致轻微警告的验证检查。一般来说,
小错误/警告表示通常不会导致损失的问题
如果忽略元数据。但是,也有例外,因此 ExifTool 将其留给您
做出最终决定。小错误和警告用“[minor]”表示
消息的开始。忽略时影响处理的警告是
由“[Minor]”(大写“M”)表示。
-o 输出文件 or FMT (退房手续)
设置写入信息时的输出文件或目录名。如果没有这个选项,
当写入任何“真实”标签时,原始文件将被重命名为“FILE_original”并且
输出写入 文件。仅写入文件名和/或目录“伪”时
标签, -o 导致文件被复制而不是移动,但指定的目录
这些标签中的任何一个都优先于由 -o 选项。
输出文件 可能是“-”写入标准输出。还可以指定输出文件名
使用 FMT 字符串,其中%d、%f和%e分别代表目录、文件名和
的扩展 文件。此外,%c 可用于添加拷贝数。请参阅 -w 选项
FMT 字符串示例。
如果输出文件已作为目录存在,则将其视为目录名称
或者如果名称以“/”结尾。如有必要,将创建输出目录。现存的
文件不会被覆盖。结合 -覆盖原来的 选项与 -o
导致输出文件成功后原来的源文件被删除
书面。
此选项的一个特殊功能允许从以下位置创建某些类型的文件
从头开始,或使用其他类型文件的元数据。以下文件类型
可以使用这种技术创建:
XMP、ICC/ICM、MIE、VRD、DR4、EXIF、EXV
输出文件类型由扩展名决定 输出文件 (指定为“-.EXT”
写入标准输出时)。然后根据以下内容的组合创建输出文件
信息在 文件 (好像 -来自文件的标签 使用了选项)和标签值
在命令行上分配。如果不 文件 指定后,输出文件可能是
仅使用在命令行上分配的标签从头开始创建。
-覆盖原来的
覆盖原来的 文件 (而不是通过添加“_original”来保留它
文件名)将信息写入图像时。注意:该选项只能是
如果您已经有图像文件的单独备份副本,则使用此选项。覆盖
是通过重命名临时文件来替换原始文件来实现的。这会删除
原始文件并通过一次操作将其替换为编辑后的版本。
当与 -o,此选项会导致原始文件被删除,如果
输出文件已成功写入(即文件被移动而不是复制)。
-原地覆盖
像 -覆盖原来的 除了添加一个额外的步骤以允许
要保留的原始文件属性。例如,在 Mac 上这会导致
原始文件创建日期、类型、创建者、标签颜色、图标、Finder 标签和硬
指向要保留的文件的链接(但请注意,Mac OS 资源分支始终是
除非使用“-rsrc:all=”专门删除,否则保留。这是由
以更新模式打开原始文件并将其数据替换为
删除临时文件之前的临时文件。额外的步骤会导致速度变慢
性能,因此 -覆盖原来的 应使用选项,除非
必要。
-P (-保存)
保留原始文件的文件系统修改日期/时间
(“FileModifyDate”) 写入时。请注意,某些文件系统存储创建日期
(“FileCreateDate”) 不受此选项的影响。这个创建日期是
仅在 Win32API::File 和 Win32::API 可用的 Windows 系统上保留。
对于其他系统, -原地覆盖 如有必要,可以使用选项
保留创建日期。此选项被写入 FileModifyDate 取代
(和 FileCreateDate)手动。
-密码 密码
指定密码以允许处理受密码保护的 PDF 文档。如果一个
需要密码但未给出,发出警告且未提供文档
处理。如果不需要密码,则忽略。
-进步
在消息中显示文件进度计数。进度计数出现在后面的括号中
每个已处理文件的名称,并给出当前文件号和总数
要处理的文件数量。意味着 -v0 选项,打印名称
写入时处理的每个文件。当与 -如果 选项,总数
包括应用条件之前的所有文件,但不满足条件的文件
不会打印他们的名字。
-q (-安静的)
安静处理。一 -q 抑制正常的信息性消息,以及第二个 -q
也抑制警告。错误消息无法被抑制,尽管很小
错误可能会降级为警告 -m 选项,然后可能会被抑制
与“-q -q”。
-r[.](-递归)
递归处理子目录中的文件。只有当 文件 是一个目录
姓名。名称以“.”开头的子目录除非“.”,否则不会被处理。是
添加到选项名称(即 -r。 or -递归。)。默认情况下,exiftool 还会
如果系统支持,则遵循目录的符号链接,但这可能是
使用“-i SYMLINKS”禁用(请参阅 -i 选项了解详细信息)。
-scanForXMP
扫描所有文件(甚至不受支持的格式)以获取 XMP 信息,除非已找到。
当与 -快速 选项,仅扫描不支持的文件类型。
警告:扫描大文件可能非常耗时。
-u (-未知)
提取未知标签的值。加上另一个 -u 还可以提取未知信息
来自二进制数据块。此选项适用于具有数字标签 ID 的标签,并且
导致为未知信息生成“Exif_0xc5d9”等标签名称。它有
对具有人类可读标签 ID 的信息类型(例如 XMP)没有影响,
因为未知标签是从这些格式中自动提取的。
-U (-未知2)
从一些二进制数据中提取未知标签的值以及未知信息
块。这与两个相同 -u 选项。
-wm MODE (-写入模式)
设置写入/创建标签的模式。 MODE 是一个由一个或多个字符组成的字符串
下面的列表。除非另有说明,写入模式为“wcg”。
w - 写入现有标签
c - 创建新标签
g - 根据需要创建新组
例如,使用“-wm cg”仅创建新标签(并避免编辑现有标签)。
组的级别是元数据结构中的子目录级别。对于XMP
或 IPTC 这是完整的 XMP/IPTC 块(家族 0 组),但对于 EXIF 这是
个人 IFD(家庭 1 组)。
-z (-压缩)
读取时,会从 .gz 和 .bz2 压缩图像中提取信息。
(每个存档只有一个图像。需要在系统上安装 gzip 和 bzip2。)
写入时,如果支持的话,会导致写入压缩信息
元数据格式。 (例如,PNG 支持压缩文本元数据。)此选项还
禁用嵌入式 XMP 中推荐的填充,在写入 XMP 时节省 2424 字节
在一个文件中。
其他 选项
-@ 参数文件
从指定文件读取命令行参数。该文件包含一个参数
每行(不是每行一个选项——某些选项需要额外的参数,并且
所有参数必须放在单独的行上)。空行和行开头
带“#”并被忽略。不执行正常的 shell 参数处理,
除其他外,这意味着参数不应该被引用并且空格是
被视为任何其他角色。 参数文件 可能相对于当前存在
目录或 exiftool 目录,除非给出绝对路径名。
例如,以下 参数文件 将版权的值设置为“版权
YYYY,Phil Harvey”,其中“YYYY”是 CreateDate 的年份:
-d
%Y
-copyright<版权所有 $createdate,菲尔·哈维
-k (-暂停)
暂停并显示消息“-- 按任意键 --” 或“-- 按 RETURN --”(取决于
您的系统)在终止之前。该选项用于阻止命令窗口
作为 Windows 拖放应用程序运行时不会关闭。
-list, -listw, -listf, -listr, -listwf, -listg[民], -listd, -listx
打印所有有效标签名称的列表(-list),所有可写标签名称(-listw),所有
支持的文件扩展名(-listf),所有可识别的文件扩展名(-listr),所有
可写文件扩展名(-listwf)、所有标签组[在指定系列中]
(-listg[民]),所有可删除的标签组(-listd),或标签详细信息的 XML 数据库
包括语言翻译(-listx)。 该 -list, -listw 和 -listx 选项可能
后面跟着一个“-GROUP:All”形式的附加参数,以仅列出a中的标签
特定组,其中“GROUP”是一个或多个家族0-2组名称(EXIF除外)
IFD 组)用冒号分隔。和 -listg, 民 可以指定组
family,否则假定为 family 0。这 -l 选项可以与 -listf,
-listr or -listwf 将文件描述添加到列表中。这 -郎 选项可能是
结合 -listx 以单一语言输出描述。这里有一些
例子:
-list #列出所有标签名称
-list -EXIF:All # 列出所有 EXIF 标签
-list -xmp:time:all # 列出所有与时间相关的 XMP 标签
-listw -XMP-dc:All # 列出所有可写的 XMP-dc 标签
-listf # 列出所有支持的文件扩展名
-listr # 列出所有可识别的文件扩展名
-listwf # 列出所有可写文件扩展名
-listg1 # 列出家族 1 中的所有组
-listd #列出所有可删除的组
-listx -EXIF:All #以XML格式列出EXIF标签的数据库
-listx -XMP:All -s # 列出 XMP 标签的短 XML 数据库
当与 -listx, -s 选项通过省略来缩短输出
描述和值(如上面的最后一个示例),以及 -f 添加一个“标志”
属性(如果适用)。这些标志的格式为逗号分隔的列表
以下可能的值:避免、二进制、列表、强制、永久、受保护、
未知且不安全(请参阅标签名称文档)。对于 XMP 列表标签,列表
类型(Alt、Bag 或 Seq)被添加到标志中,并且扁平结构标签是
由扁平标志表示。
请注意,没有一个 -list 选项需要输入 文件.
-版本 打印 exiftool 版本号。
Special 功能
-地理标签 TRK文件
来自指定 GPS 轨迹日志文件的地理标记图像。使用 -地理标签 选项是
相当于向“Geotag”标签写入一个值。之后 -地理标签 选项已经
指定时,写入“Geotime”标签的值来定义日期/时间
位置插值。如果未指定“Geotime”,则该值将从
“原始日期时间”。例如,以下两个命令是等效的:
exiftool -geotag track.log image.jpg
exiftool -geotag "-Geotime
当“Geotime”值转换为 UTC 时,假定本地系统时区
除非日期/时间值包含时区。写入“Geotime”会导致
要写入的以下标签(前提是它们可以从跟踪日志中计算出来,并且
它们受目的地元数据格式支持):GPSLatitude、GPSLatitudeRef、
GPS经度、GPS经度参考、GPS海拔、GPS海拔参考、GPS日期戳、
GPSTimeStamp、GPSDateTime、GPSTrack、GPSTrackRef、GPSSpeed、GPSSpeedRef、
GPSImgDirection、GPSImgDirectionRef、GPSPitch 和 GPSRoll。默认情况下,标签是
仅当它们已存在时才在 EXIF 中创建并在 XMP 中更新。然而,
可以指定“EXIF:Geotime”或“XMP:Geotime”以仅写入 EXIF 或 XMP 标签
分别。请注意,GPSPitch 和 GPSRoll 是非标准的,需要用户-
定义的标签以便写入。
“Geosync”标签可用于指定应用于每个的时间校正。
用于与 GPS 时间同步的“Geotime”值。例如,以下
命令补偿落后 GPS 1 分 20 秒的图像时间:
exiftool -geosync=+1:20 -geotag a.log DIR
“Geosync”必须在“Geotime”(如果指定)之前设置才能生效。先进的
“Geosync”功能允许线性时间漂移校正和同步
之前带有地理标记的图像。请参阅完整 ExifTool 发行版中的“geotag.html”
更多信息。
多 -地理标签 选项可用于连接 GPS 轨迹日志数据。也
单 -地理标签 选项可用于通过使用通配符加载多个跟踪日志文件
,在 TRK文件 名称,但请注意在这种情况下 TRK文件 大多数情况下必须引用
系统(Windows 除外)以防止文件名扩展。为了
例:
exiftool -geotag“TRACKDIR/*.log”IMAGEDIR
目前支持的轨迹文件格式有 GPX、NMEA RMC/GGA/GLL、KML、IGC、Garmin
XML 和 TCX、Magellan PMGNTRK、Honeywell PTNTHPR、Winplus Beacon 文本和 Bramor gEO
日志文件。有关示例,请参阅“地理标记示例”。另请参阅“geotag.html”
完整的 ExifTool 发行版和 Image::ExifTool 选项 了解更多详细信息和
有关地理标记配置选项的信息。
-全局时移 SHIFT
读取时将所有格式化的日期/时间值移动指定的量。才不是
适用于未格式化(-n) 输出。 SHIFT 采用与日期/时间转换相同的形式
写入时(详细信息请参见 Image::ExifTool::Shift.pl),负移位为
在开头用减号(“-”)表示 SHIFT 细绳。 例如:
# 返回所有日期/时间,后移 1 小时
exiftool -globalTimeShift -1 -time:all a.jpg
# 设置从移动的 CreateDate(-1 天)开始的文件名
# 目录中的所有图像
exiftool“-文件名<createdate”-globaltimeshift“-0:0:1 0:0:0”\
-d %Y%m%d-%H%M%S.%%e 目录
-用 模块
添加指定插件的功能 模块。目前,MWG 模块是唯一
随 exiftool 一起分发的插件模块。该模块添加了读/写支持
元数据工作组推荐的标签。为了节省打字,“-use MWG”是
如果在命令行上为任何标记指定了“MWG”组,则假定该值。参见 MWG
标记文档以获取更多详细信息。请注意,此选项不可逆,并且
即使跨过“-execute”,在应用程序终止之前仍然有效
选项。
Utilities / 效用
-恢复原始
-delete_original[!]
这些实用程序选项自动维护由以下命令创建的“_original”文件
exif 工具。它们对没有“_original”副本的文件没有影响。这
-恢复原始 选项通过以下方式从原始副本恢复指定文件
重命名“_original”文件以替换编辑后的版本。例如,
以下命令恢复目录“DIR”中所有 JPG 图像的原始状态:
exiftool -restore_original -ext jpg 目录
- -delete_original 选项删除指定的所有文件的“_original”副本
命令行。没有尾随“!”该选项之前会提示确认
继续。例如,如果以下命令删除“a.jpg_original”
存在,在询问“你确定吗?”之后:
exiftool -delete_original a.jpg
这些选项不能与其他选项一起使用来读取或写入标签值
相同的命令,但可以与诸如 -分机, -如果, -r, -q 和 -v.
先进的 选项
除此之外,高级选项允许从
单个命令,无需额外的脚本。这可能特别有用
用于 Windows 拖放应用程序等实现。这些选项也可能是
用于通过减少所需的开销来提高多遍处理的性能
每次调用时加载 exiftool。
-api 选项[=值]
设置 ExifTool API 选项。 OPT 是 API 选项名称。选项值设置为 1,如果
=值 被省略,或者 undef 如果只是 VAL 被省略。选项不能设置为
通过命令行输入空字符串(“”),但可以使用配置文件来完成
如果有必要的话。有关可用 API 选项的列表,请参阅 Image::ExifTool 选项。
这会覆盖通过配置文件设置的 API 选项。
-common_args
指定此选项后面的所有参数对于所有执行的参数都是通用的
命令时 -执行 用来。这个和那个 -config 选项是唯一的选项
不能在内部使用 -@ 参数文件。请注意,根据定义此选项和
它的参数必须位于命令行上的所有其他选项之后。
-config 配置文件
加载指定的配置文件而不是默认的“.ExifTool_config”。如果
使用时,此选项必须出现在命令行上所有其他参数之前。这
配置文件 名称可以包含目录规范(否则文件必须存在于
当前目录),或者可以设置为空字符串(“”)以禁用加载
配置文件。请参阅完整的示例配置文件和“config.html”
ExifTool 发行版以获取有关 ExifTool 配置文件的更多信息。
-回声[民] 文字
将文本回显到标准输出(-回声 or -回声1) 或标准错误 (-回声2)。文本输出为
在处理任何输入文件之前解析命令行。 民 也可能是3
或 4 处理完成后输出文本(分别输出到 stdout 或 stderr)。
-执行[民]
对命令行上到目前为止的所有参数执行命令(加上任何
由指定的参数 -common_args)。允许从一个执行多个命令
单个命令行。 民 是一个可选数字,在“{ready}”中回显
使用时的消息 -继续开放 功能。
-src文件 FMT
根据原文件名指定不同的源文件进行处理
文件。这在某些特殊情况下对于处理相关预览可能很有用
图像或附属文件。请参阅 -w 选项的描述 FMT 语法。
注意文件名 FMT 所有选项的字符串均基于原始字符串 文件
从命令行指定,而不是由指定的源文件的名称
-src文件.
例如,将元数据从 NEF 文件复制到相应的 JPG 预览中
其他 JPG 图像可能存在的目录:
exiftool -ext nef -tagsfromfile @ -srcfile %d%f.jpg 目录
如果比一 -src文件 指定选项后,将按顺序测试文件,并且第一个
处理现有源文件。如果源文件都不存在,那么
exiftool 使用第一个 -src文件 指定的。
A FMT “@”可以用来代表原文 文件,当
指定多个 -src文件 选项(例如,退回到处理原始
文件 如果不存在 sidecar)。
-继续开放 旗
If 旗 为 1 或“True”,导致 exiftool 继续读取 -@ 参数文件 即使在
到达文件末尾。此功能允许调用应用程序预加载
exiftool,从而避免了为每个命令加载 exiftool 的开销。这
程序如下:
1) 执行“exiftool -stay_open True -@ 参数文件”,其中 参数文件 是一个的名称
现有(可能为空)参数文件或“-”从标准管道参数
输入。
2) 将 exiftool 命令行参数写入 参数文件,每行一个参数(参见
-@ 选项了解详细信息)。
3) 将“-execute\n”写入 参数文件,其中“\n”表示换行序列。 (笔记:
如果使用缓冲输出,您可能需要在此处刷新写入缓冲区。)Exiftool
然后将使用到目前为止收到的参数执行命令,发送一个
完成后向标准输出发送“{ready}”消息(除非 -q or -T 使用选项),并且
继续尝试读取下一个命令的参数 参数文件。协助
命令/响应同步,附加到“-execute”选项的任何数字都是
在“{ready}”消息中回显。例如,“-execute613”会生成“{ready613}”。
4) 对每个命令重复步骤 2 和 3。
5) 将“-stay_open\nFalse\n”写入 参数文件 完成后。这将导致 exiftool
处理任何剩余的命令行参数,然后正常退出。
输入 参数文件 在上述步骤 5 之前可以随时更改,方法是写入
以下行到当前打开的 参数文件:
-继续开放
真
-@
新参数文件
这导致 参数文件 关闭,并且 新参数文件 保持开放。 (如果没有
-继续开放 在这里,exiftool 会返回读取参数 参数文件 after
到达终点 新参数文件.)
注意:将参数写入磁盘文件时,最多有 0.01 秒的延迟
在 exiftool 开始处理命令之前写入“-execute\n”之后。这个延迟
可以通过在之后立即向 exiftool 进程发送 CONT 信号来避免
写“-执行\n”。 (通过写入参数时没有相关的延迟
管道中带有“-@ -”,因此使用此技术时不需要信号。)
-用户参数 参数[=值]
设置用户参数。 参数 是任意用户参数名称。这是一个界面
API UserParam 选项(请参阅 Image::ExifTool 选项文档),以及
提供一种从标签名称表达式内部访问用户定义参数的方法
(就好像它是任何其他标签,请参见下面的示例),以及来自 PrintConv/ValueConv 逻辑
(通过 ExifTool 选项功能)。类似于 -api 选项,参数值
被设置为 1 如果 =值 被省略,或者 undef 如果只是 VAL 被省略。
exiftool -p '$test from $filename' -userparam test=Hello FILE
视窗 UNICODE 文件 名字
在 Windows 中,默认情况下,文件和目录名称在命令行上指定(或在
arg 文件)使用系统代码页,该代码页随系统设置而变化。
不幸的是,这些代码页不是完整的字符集,因此并非所有文件名都可以
被代表。
ExifTool 9.79 及更高版本允许使用“-charset 指定文件名编码
filename=CHARSET",其中“CHARSET”是有效 ExifTool 字符集的名称,
最好是“UTF8”(参见 -字符集 完整列表的选项)。设置此触发器
使用 Windows 宽字符 I/O 例程,从而提供对所有 Unicode 的支持
文件名。但请注意,在服务器上传递正确编码的文件名并非易事。
Windows 命令行(参见 <http://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q18> 对于
详细信息),因此将它们放入 UTF-8 编码的 -@ 如果可能,建议使用 argfile。
当提供目录名时,不需要指定文件名编码(除非
目录名包含特殊字符),ExifTool会自动使用wide-
扫描目录的字符例程。
文件名字符集适用于 文件 参数以及文件名参数
-@, -地理标签, -o, -p, -src文件, -来自文件的标签, -csv=, -j= 和 -行李牌<=。然而,它并没有
适用于 -config 文件名,始终使用系统字符集。 “-字符集
filename=" 选项必须出现在 -@ 选项有效,但订单无效
与其他选项有关。
备注:
1) FileName 和 Directory 标记值仍然使用与其他标记值相同的编码,并且
如果指定,则在写入/读取时将转换为文件名字符集/从文件名字符集转换。
2) 对于 Cygwin 等其他基于 Windows 的系统,尚未实现 Unicode 支持。
3) 有关使用以下命令编辑只读文件的说明,请参阅下面的“写入只读文件”
统一码名称。
写作 只读 FILES
一般来说,ExifTool 可用于将元数据写入只读文件,前提是
用户对该目录有写权限。但是,有两种情况会导致文件写入
还需要许可:
1) 使用时 -原地覆盖 选项。
2) 在 Windows 上,如果文件名称中包含 Unicode 字符,并且 a)
-覆盖原来的 使用选项,或 b) “_original”备份已存在。
读 示例
备注:将这些示例剪切并粘贴到终端时要小心!一些字符
例如单引号、双引号和连字符可能已更改为外观相似的
但用于显示此文本格式化程序的功能不同的字符
文档。另请注意,Windows 用户必须使用双引号而不是单引号
包含特殊字符的参数周围用引号引起来,如下所示。
exiftool -a -u -g1 a.jpg
打印图像中的所有元信息,包括重复和未知标签,并排序
按组(家庭 1)。
exiftool - 公用目录
打印“dir”中所有图像的公共元信息。 “-common”是快捷方式标签
代表常见的 EXIF 元信息。
exiftool -T -createdate -aperture -shutterspeed -iso dir > out.txt
以制表符分隔的列形式列出“dir”中所有图像的指定元信息
到名为“out.txt”的输出文本文件。
exiftool -s -ImageSize -ExposureTime b.jpg
打印 ImageSize 和 ExposureTime 标签名称和值。
exiftool -l -canon c.jpg d.jpg
从两个图像文件打印标准佳能信息。
exiftool -r -w .txt - 常用图片
从“pictures”目录中的文件中递归提取公共元信息,
将文本输出写入具有相同名称的“.txt”文件。
exiftool -b -ThumbnailImage image.jpg > 缩略图.jpg
将“image.jpg”loading="lazy" 中的缩略图保存到名为“thumbnail.jpg”的文件中。
exiftool -b -JpgFromRaw -w _JFR.JPG -ext NEF -r 。
从当前目录中的所有尼康NEF文件中递归提取JPG图像,
添加“_JFR.JPG”作为输出 JPG 文件的名称。
exiftool -a -b -W %d%f_%t%-c.%s -preview:所有目录
提取所有类型的预览图像(ThumbnailImage、PreviewImage、JpgFromRaw 等)
从目录“dir”中的文件中,将标签名称添加到输出预览图像文件中
名称。
exiftool -d '%r %a, %B %e, %Y' -DateTimeOriginal -S -s -ext jpg 。
打印当前目录中所有 JPG 文件的格式化日期/时间。
exiftool -IFD1:XResolution -IFD1:YResolution image.jpg
从 EXIF IFD1 信息(缩略图 IFD)中提取图像分辨率。
exiftool '-*分辨率*' image.jpg
从图像中提取名称中包含“Resolution”一词的所有标签。
exiftool -xmp:作者:all -a image.jpg
从图像中提取所有与作者相关的 XMP 信息。
exiftool -xmp -b a.jpg > out.xmp
从“a.jpg”loading="lazy"中完整提取完整的XMP数据记录,并使用以下命令将其写入“out.xmp”
特殊的“XMP”标签(请参阅 Image::ExifTool::TagNames 中的额外标签)。
exiftool -p '$filename 有日期 $dateTimeOriginal' -q -f dir
打印一行输出,其中包含每个图像的文件名和 DateTimeOriginal
在目录“dir”中。
exiftool -ee -p '$gpslatitude, $gpslongitude, $gpstimestamp' a.m2ts
从 AVCHD 视频中提取所有 GPS 位置。
exiftool -icc_profile -b -w icc 图像.jpg
将完整的 ICC_Profile 从图像保存到具有相同名称和名称的输出文件中
扩展名“.icc”。
exiftool -htmldump -w tmp/%f_%e.html t/images
从所有图像中 EXIF 信息的十六进制转储生成 HTML 页面
“t/images”目录。输出 HTML 文件被写入“tmp”目录
(如果不存在则创建),名称格式为“FILENAME_EXT.html”。
exiftool -a -b -ee -embeddedimage -W Image_%.3g3.%s file.pdf
从 PDF 文件中提取嵌入的 JPG 和 JP2 图像。输出图像将有
文件名如“Image_#.jpg”loading=“lazy”或“Image_#.jp2”,其中“#”是 ExifTool 系列 3
图像的嵌入文档编号。
写作 示例
请注意,包含某些特殊字符的参数周围需要引号
例如“>”、“<”或任何空格。这些引用技术依赖于 shell,但是
下面的示例适用于大多数 Unix shell。然而,使用 Windows cmd shell,
应使用双引号(例如 -Comment="这是一条新评论")。
exiftool -Comment='这是一条新评论' dst.jpg
将新注释写入 JPG 图像(替换任何现有注释)。
exiftool -comment= -o newdir -ext jpg 。
删除当前目录下所有JPG图片的注释,写入修改后的内容
图像到新目录。
exiftool -keywords=EXIF -keywords=编辑器 dst.jpg
用两个新关键字(“EXIF”和“editor”)替换现有关键字列表。
exiftool -Keywords+=word -o newfile.jpg src.jpg
将源图像复制到新文件,并将关键字(“word”)添加到当前列表中
exiftool -曝光补偿+=-0.5 a.jpg
将 ExposureCompensation 的值减少 0.5 EV。注意 += 带有负数
value 用于递减,因为 -= 运算符用于条件
删除(参见下一个示例)。
exiftool -credit-=xxx 目录
从信用值所在目录中的所有文件中删除信用信息
“xxx”。
exiftool -xmp:description-de='kühl' -E dst.jpg
为XMP:Description编写替代语言,使用HTML字符转义来输入
特殊的角色。
exiftool -all= dst.jpg
删除图像中的所有元信息。注意:您不应该对 RAW 执行此操作
图像(DNG 除外),因为专有 RAW 图像格式通常包含以下信息:
转换图像所需的制作者注释。
exiftool -all= -comment='孤独' dst.jpg
从图像中删除所有元信息并重新添加评论。(请注意
顺序很重要:“-comment='lonely' -all=”也会删除新评论。)
exiftool -all= --jfif:所有 dst.jpg
从图像中删除除 JFIF 组之外的所有元信息。
exiftool -Photoshop:全部= dst.jpg
从图像中删除 Photoshop 元信息(请注意,Photoshop 信息
还包括 IPTC)。
exiftool -r -XMP-crss:all= 目录
递归删除目录中图像中的所有 XMP-crss 信息。
exiftool '-ThumbnailImage<=thumb.jpg' dst.jpg
设置指定文件的缩略图(注意:引号是必需的
防止 shell 重定向)。
exiftool '-JpgFromRaw<=%d%f_JFR.JPG' -ext NEF -r 。
将文件名以“_JFR.JPG”结尾的 JPEG 图像递归写入 JpgFromRaw
当前目录中扩展名为“.NEF”的同名文件的标记。 (这是
与上面“阅读示例”部分的“-JpgFromRaw”命令相反。)
exiftool -DateTimeOriginal-='0:0:0 1:30:0' 目录
通过减去一小时来调整目录“dir”中所有图像的原始日期/时间
和30分钟。 (这相当于“-DateTimeOriginal-=1.5”。请参阅
Image::ExifTool::Shift.pl 了解详细信息。)
exiftool -createdate+=3 -modifydate+=3 a.jpg b.jpg
两个镜像的CreateDate和ModifyDate时间戳加3小时。
exiftool -AllDates+=1:30 -if '$make eq "Canon"' 目录
将 DateTimeOriginal、CreateDate 和 ModifyDate 的值向前移动 1 小时,然后
目录中的所有佳能图像需要 30 分钟。 (AllDates 标签作为
这三个标签的快捷方式,允许通过单个标签访问它们。)
exiftool -xmp:city=金士顿 image1.jpg image2.nef
将标签写入两个图像的 XMP 组。 (如果没有“xmp:”这个标签将会得到
写入 IPTC 组,因为两者都存在“城市”,并且 IPTC 是首选
默认。)
exiftool -LightSource-='未知 (0)' dst.tiff
仅当“LightSource”标签未知且值为 0 时才删除该标签。
exiftool -whitebalance-=auto -WhiteBalance=tung dst.jpg
仅当“WhiteBalance”之前为“Auto”时,才将其设置为“Tungsten”。
exiftool -comment-= -comment='新评论' a.jpg
仅当图像还没有评论时才撰写新评论。
exiftool -o %d%f.xmp 目录
为“dir”中的所有图像创建 XMP 元信息数据文件。
exiftool -o test.xmp -owner=Phil -title='XMP 文件'
仅根据命令行上定义的标签创建 XMP 数据文件。
exiftool '-ICC_Profile<=%d%f.icc' image.jpg
将 ICC_Profile 从同名的“.icc”文件写入图像。
exiftool -hierarchicalkeywords='{关键字=one,children={关键字=B}}'
写入结构化 XMP 信息。看
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> 了解更多详情。
exiftool -trailer:all= image.jpg
删除 JPEG 文件中图像末尾 (EOI) 后找到的任何预告片。一些
数码相机在 JPEG EOI 后会存储一个较大的 PreviewImage,文件大小可能会
通过删除此预告片可以显着减少。请参阅 JPEG 标签文档
查看公认的 JPEG 预告片列表。
复印 示例
这些示例演示了在文件之间复制标记值的能力。
exiftool -tagsFromFile src.cr2 dst.jpg
将所有可写标签的值从“src.cr2”复制到“dst.jpg”,写入
信息到首选组中的同名标签。
exiftool -TagsFromFile src.jpg -all:所有 dst.jpg
将所有可写标签的值从“src.jpg”loading="lazy"复制到“dst.jpg”,保留
原始标签组。
exiftool -all= -tagsfromfile src.jpg -exif:all dst.jpg
删除“dst.jpg”loading="lazy"图像中的所有元信息,然后从“src.jpg”复制EXIF标签。
exiftool -exif:all= -tagsfromfile @ -all:all -unsafe bad.jpg
从头开始重建图像中的所有 EXIF 元信息。该技术可以是
在 JPEG 图像中用于修复损坏的 EXIF 信息,否则这些信息将无法修复
由于错误而写入。 “Unsafe”标签是 JPEG 中不安全 EXIF 标签的快捷方式
通常不复制的图像。有关更多信息,请参阅标签名称文档
有关不安全标签的详细信息。
exiftool -Tagsfromfile a.jpg out.xmp
将元信息从“a.jpg”loading="lazy"复制到XMP数据文件。如果 XMP 数据文件
“out.xmp”已经存在,它将使用新信息进行更新。否则
将创建 XMP 数据文件。只能像这样创建 XMP、ICC 和 MIE 文件
(其他文件类型可以编辑但不能创建)。请参阅上面的“编写示例”
另一种生成 XMP 文件的技术。
exiftool -tagsFromFile a.jpg -XMP:All= -ThumbnailImage= -m b.jpg
将“a.jpg”loading="lazy"中的所有元信息复制到“b.jpg”,删除所有XMP信息并
来自目的地的缩略图。
exiftool -TagsFromFile src.jpg -title -author=Phil dst.jpg
将标题从一张图像复制到另一张图像并设置新的作者姓名。
exiftool -TagsFromFile a.jpg -ISO -TagsFromFile b.jpg -comment dst.jpg
将 ISO 从一个映像复制并将注释从另一映像复制到目标映像。
exiftool -tagsfromfile src.jpg -exif:all --subifd:all dst.jpg
仅将 EXIF 信息从一张图像复制到另一张图像,不包括 SubIFD 标签。
exiftool '-FileModifyDate<DateTimeOriginal' 目录
使用元信息中的原始日期来设置同一文件的文件系统
目录中所有图像的修改日期。 (请注意,“-TagsFromFile @”是
假设如果没有其他 -来自文件的标签 在重定向信息时指定,如下所示
这个例子。)
exiftool -TagsFromFile src.jpg '-xmp:全部
从“src.jpg”loading="lazy"复制所有可能的信息,并以XMP格式写入“dst.jpg”。
exiftool -@ iptc2xmp.args -iptc:all= a.jpg
使用适当的标签名称转换将 IPTC 信息转换为 XMP,然后删除
图像中的原始 IPTC 信息。此示例使用 iptc2xmp.args,其中
是 ExifTool 发行版中包含的文件,其中包含所需的
将 IPTC 信息转换为 XMP 格式的参数。还包含在
分布是 xmp2iptc.args (执行逆转换)和其他一些
.args 文件用于 EXIF、IPTC 和 XMP 之间的其他转换。
exiftool -tagsfromfile %d%f.CR2 -r -ext JPG 目录
使用从“dir”复制的信息递归重写“dir”中的所有“JPG”图像
同一目录中对应的“CR2”图像。
exiftool '-关键字+
将相机品牌添加到关键字列表中。
exiftool '-comment<ISO=$exif:iso 曝光=${shutterspeed}' 目录
根据 EXIF:ISO 和的值设置“dir”中所有图像的注释标签
快门速度标签。结果注释的形式为“ISO=100
曝光=1/60"。
exiftool -TagsFromFile src.jpg -icc_profile dst.jpg
将 ICC_Profile 从一张图像复制到另一张图像。
exiftool -TagsFromFile src.jpg -all:all dst.mie
将所有元信息以其原始形式从 JPEG 图像复制到 MIE 文件。这
如果 MIE 文件不存在,则会创建该文件。该技术可用于存储
图像的元数据,以便可以将其插回到图像中(使用逆
命令)稍后在工作流程中执行。
exiftool -o dst.mie -all:所有 src.jpg
该命令执行的任务与上面的命令完全相同,除了 -o
选项不会写入已存在的输出文件。
exiftool -if '$jpgfromraw' -b -jpgfromraw -w %d%f_%ue.jpg -execute -if '$previewimage' -b
-previewimage -w %d%f_%ue.jpg -执行-tagsfromfile @ -srcfile %d%f_%ue.jpg
-overwrite_original -common_args --ext jpg 目录
[高级] 从 DIR 中除 JPG 之外的所有文件中提取 JpgFromRaw 或 PreviewImage,保存
它们的文件名如“image_EXT.jpg”,然后添加来自
原始文件到提取的图像。这里,命令行分为三部分
部分(由 -执行 选项),并且每个都像一个
单独的命令。这 -common_args 选项导致“--ext jpg DIR”参数成为
适用于所有三个命令,并且 -src文件 选项允许提取 JPG 图像
作为第三个命令的源文件(而 RAW 文件是源文件)
其他两个命令的文件)。
重命名 示例
通过写入“FileName”和“Directory”标签,文件被重命名和/或移动到新的
目录。这对于按日期组织文件特别有用且强大
当与 -d 选项。根据需要创建新目录,但现有目录
文件不会被覆盖。新文件中可以使用格式代码 %d、%f 和 %e
name 代表原文件的目录、名称和扩展名,%c 可以是
如果文件已存在,则用于添加副本号(请参阅 -w 选项了解详细信息)。
请注意,如果在日期格式字符串中使用,则必须添加额外的“%”来传递这些
通过日期/时间解析器的代码。 (并进一步注意,在 Windows 批处理文件中,所有
'%' 字符也必须转义,因此在这种极端情况下 '%%%%f' 是必须传递的
通过两级解析的简单“%f”。)请参阅
<http://owl.phy.queensu.ca/~phil/exiftool/filename.html> 获取更多文档以及
例子。
exiftool -filename=new.jpg dir/old.jpg
在目录“dir”中将“old.jpg”loading=“lazy”重命名为“new.jpg”loading=“lazy”。
exiftool -directory=%e 目录
将所有文件从目录“dir”移动到原始文件命名的目录中
扩展。
exiftool '-Directory<DateTimeOriginal' -d %Y/%m/%d 目录
将“dir”中的所有文件移动到基于年、月、日的目录层次结构中
“原始日期时间”。例如)此命令将移动文件“dir/image.jpg”loading=“lazy”
将“2005:10:12 16:05:56”的“DateTimeOriginal”更改为“2005/10/12/image.jpg”。
exiftool -o 。 '-目录 <DateTimeOriginal' -d %Y/%m/%d 目录
除了复制而不是移动文件之外,效果与上面相同。
exiftool '-文件名<%f_${model;}.%e' 目录
通过将相机型号名称添加到文件名来重命名“dir”中的所有文件。这
大括号内的标签名称后面的分号会导致在以下情况下无效的字符
要从标记值中删除的 Windows 文件名(请参阅 -p 选项文档
以获得解释)。
exiftool '-文件名<创建日期' -d %Y%m%d_%H%M%S%%-c.%%e 目录
根据“CreateDate”日期和时间重命名“dir”中的所有图像,添加副本
如果文件已存在(“%-c”),则以“-”开头的数字,并保留
原始文件扩展名 (%e)。请注意转义文件名所需的额外“%”
日期格式字符串中的代码(%c 和 %e)。
exiftool -r '-文件名<创建日期' -d %Y-%m-%d/%H%M_%%f.%%e 目录
目录和文件名都可以通过“FileName”标签一起更改,如果
新的“文件名”包含“/”。上面的例子递归地重命名所有图像
在目录中,通过在文件名的开头添加“CreateDate”时间戳,然后
将它们移动到按日期命名的新目录中。
exiftool '-FileName<${CreateDate}_$filenumber.jpg' -d %Y%m%d -ext jpg 。
从 CreateDate 开始设置当前目录中所有 JPG 图像的文件名
FileNumber 标签,格式为“20060507_118-1861.jpg”。
地理标记 示例
ExifTool 通过 3 个特殊标签实现地理标记: Geotag(为了方便起见,也可以使用 Geotag)
作为 exiftool 选项实现)、Geosync 和 Geotime。下面的例子突出显示
一些地理标记功能。参见<http://owl.phy.queensu.ca/~phil/exiftool/geotag.html>对于
附加文件。
exiftool -geotag track.log a.jpg
根据 GPS 跟踪日志(“track.log”)中的位置信息对图像(“a.jpg”)进行地理标记。
由于未指定“Geotime”标签,因此使用 DateTimeOriginal 的值
地理标记。假定本地系统时间,除非 DateTimeOriginal 包含
时区。
exiftool -geotag t.log -geotime='2009:04:02 13:41:12-05:00' a.jpg
使用特定时间的 GPS 位置对图像进行地理标记。 (请注意“地理标签”
必须在“Geotime”之前分配标签,以便“Geotime”时 GPS 数据可用
已设定。)
exiftool -geotag log.gpx '-xmp:geotime<createdate' 目录
基于以下内容,使用 XMP 标签而不是 EXIF 标签对目录“dir”中的所有图像进行地理标记
图像创建日期。 (在这种情况下,参数的顺序并不重要,因为
具有从其他标签复制的值的标签始终设置在常量值之后。)
exiftool -geotag a.log -geosync=-20 目录
目录“dir”中的地理标记图像,占图像时间戳为 20
比 GPS 领先几秒。
exiftool -geotag a.log -geosync=1.jpg -geosync=2.jpg 目录
使用两个先前地理标记图像的时间同步对图像进行地理标记 (1.jpg
和 2.jpg),使用线性时间漂移同步图像和 GPS 时间
更正。
exiftool -geotag a.log '-geotime<${createdate}+01:00' 目录
使用 CreateDate 和指定时区对“dir”中的图像进行地理标记。如果创建日期
已经包含时区,那么命令行上指定的时区是
忽略了。
exiftool -geotag= a.jpg
删除可能由地理标记功能添加的 GPS 标记。请注意,这确实
不要删除所有 GPS 标签——要执行此操作,请使用“-gps:all=”。
exiftool -xmp:geotag= a.jpg
删除由地理标记功能添加的 XMP GPS 标记。
exiftool -xmp:geotag=track.log a.jpg
使用 DateTimeOriginal 中的时间,使用 XMP 标签对图像进行地理标记。
exiftool -geotag a.log -geotag b.log -r dir
组合多个跟踪日志并对整个图像目录树进行地理标记。
exiftool -geotag 'tracks/*.log' -r dir
从“tracks”目录中读取所有跟踪日志。
exiftool -p gpx.fmt -d %Y-%m-%dT%H:%M:%SZ 目录 > out.gpx
从目录“dir”中的所有图像生成 GPX 轨迹日志。此示例使用
“gpx.fmt”文件包含在完整的 ExifTool 分发包中,并假设
“dir”中的图像均已预先进行地理标记。
管道 示例
猫 a.jpg | exif工具-
从标准输入中提取信息。
exiftool image.jpg -thumbnailimage -b | exiftool image.jpg -thumbnailimage -b | exiftool image.jpg exif工具-
从嵌入的缩略图中提取信息。
猫 a.jpg | exiftool -iptc:keywords+=fantastic->b.jpg
在管道中添加 IPTC 关键字,将输出保存到新文件中。
卷曲-s http://a.domain.com/bigfile.jpg | exiftool-快速-
使用 cURL 实用程序从互联网上的图像中提取信息。这
-快速 选项阻止 exiftool 扫描预告片信息,因此只有
元信息头被传输。
exiftool a.jpg -thumbnailimage -b | exiftool a.jpg -thumbnailimage -b | exiftool a.jpg -thumbnailimage -b | exiftool a.jpg exiftool -comment=哇- | exiftool a.jpg
-缩略图'<=-'
向嵌入的缩略图添加注释。 (为什么有人会想这样做我
不知道,但我将此作为示例来说明
Exif 工具。)
诊断
exiftool 应用程序成功退出时状态为 0,如果发生错误则状态为 1,或者
如果所有文件都失败 -如果 条件(对于任何命令,如果 -执行 被使用)。
使用 onworks.net 服务在线使用 exiftoolp