ExifTool 是一款独立于平台的 Perl 库,同时也提供了一个强大的命令行应用程序,用于读取、写入和编辑各种文件中的元信息。这个免费的图像信息查看工具支持多种不同的元数据格式,包括但不限于 EXIF、GPS、IPTC、XMP、JFIF、GeoTIFF、ICC 配置文件、Photoshop IRB、FlashPix、AFCP、ID3、Lyrics3 等等。
ExifTool 不仅仅支持通用的元数据格式,还能兼容众多相机品牌的特定格式,如佳能、卡西欧、DJI、FLIR、FujiFilm、GE、GoPro、HP、JVC/Victor、柯达、Leaf、美能达/柯尼卡美能达、摩托罗拉、尼康、任天堂、奥林巴斯/爱普生、松下/徕卡、宾得、Phase One、Reconyx、理光、三星、三洋、Sigma/Foveon 以及索尼等。
ExifTool 的灵活性和强大功能使其成为处理图像元数据的首选工具,尤其受到摄影师、设计师和其他需要详细了解文件信息的专业人士的欢迎。
ExifTool 的特色功能包括:
- 强大、快速、灵活和可定制: ExifTool 提供了强大而灵活的功能,使用户能够轻松读取、写入和编辑各种文件的元信息。
- 支持大量不同的文件格式: ExifTool 能够处理多种文件格式,包括但不限于照片格式(如 JPEG、RAW、TIFF)、视频格式(如 MOV、MP4、M2TS、AVI)等。
- 读取和写入各种元数据: ExifTool 可以读取和写入多种元数据格式,包括 EXIF、GPS、IPTC、XMP、JFIF、MakerNotes、GeoTIFF、ICC 配置文件、Photoshop IRB、FlashPix、AFCP、ID3、Lyrics3 等。
- 支持数码相机的制造商说明: ExifTool 能够读取和写入许多数码相机制造商的说明,使其适用于不同品牌的相机。
- 多种输出格式设置选项: 用户可以根据需求选择输出格式,包括制表符分隔、HTML、XML 和 JSON 等。
- 多语言输出: ExifTool 提供多语言输出选项,适应不同用户的语言需求。
- 地理标记和轨迹功能: ExifTool 可以从 GPS 跟踪日志文件对图像进行地理标记,还能生成跟踪日志。具有时间漂移校正功能。
- 日期/时间值的移位: 用户可以调整图像中的时间戳,使其更准确。
- 元信息的复制和删除: ExifTool 支持从一个文件复制元信息到另一个文件,也可以删除单独、成组或全部元信息。
- 对整个目录树的处理: 用户可以处理整个目录树中的文件,根据需要进行元数据的读取、写入或其他操作。
- 文件修改日期设置: 用户可以根据 EXIF 信息设置文件的修改日期,适用于 Mac 和 Windows 中的创建日期。
- 条件处理文件: 根据任何元信息的值,用户可以有条件地处理文件。
- 自定义用户定义标签: 用户可以添加自定义的用户定义标签,以满足个性化需求。
- MWG(元数据工作组)建议支持: ExifTool 支持元数据工作组的建议,确保对标准的良好遵循。
- 识别数千种不同的标签: ExifTool 能够识别数千种不同的标签,适用于广泛的应用场景。
- 高级详细和基于 HTML 的十六进制转储输出: 提供高级详细输出和基于 HTML 的十六进制转储输出,使用户能够深入了解文件的结构和内容。
查看 EXIF 信息:
$ exiftool photo.jpg #默认显示所有的信息 exiftool+图片路径/图片名.jpg
Exiftool 常用命令示例:
终端输入
$ exiftool -h #查看使用详细列表
查询相关命令
exiftool -a -u -g1 photo.jpg #查看所有元信息,包括重复和未知标签,并按小组排列
exiftool -s -ImageSize -ExposureTime photo.jpg #查看图片尺寸
exiftool -common dir #查看dir目录文件信息(不仅仅是图片)
exiftool -l c.jpg d.jpg #从两个图像文件打印所有信息。
exiftool -l -canon c.jpg d.jpg #从两个图像文件打印标准的佳能信息。
写入编辑命令
更改创建和修改时间
$ exiftool -gps:all= photo.jpg #有些相机会记录拍照时的 GPS 定位信息。如果你不希望别人看到使用该命令删除 GPS 信息
$ exiftool -all= photo.jpg #删除所有信息
$ exiftool -all= --exif:all photo.jpg #删除 EXIF 以外的所有信息
写入标签
$ exiftool -artist=标签名称 photo.jpg #写入艺术家标签
$ exiftool -artist=标签名称 a.jpg b.jpg c.jpg #写多个文件
$ exiftool -artist=标签名称 /exiftoolTest #写在一个目录的所有文件 exiftoolTest 为文件夹
更多命令查看
exiftool -h
使用 ExifTool 批量处理 EXIF 信息
如果要处理的文件太多,一张一张处理效率太低,ExifTool 支持批量操作:
$ exiftool -artist=标签名称 /dirName #批量写入dirName目录艺术家标签
$ exiftool -r -all= /dirName #批量删除dirName及其子目录所有文件EXIF信息,-r表示递归处理子目录
$ exiftool -gps:all= /dirName #批量删除dirName及其子目录所有文件gps信息
其它相关:
$ mdls photo.jpg #这个命令显示指定文件的 metadata 的属性,当不能准确的获取 exif 信息
ExifTool 是一款强大的元数据编辑工具,广泛应用于读取和编辑多种文件格式的元数据信息,包括照片、音频和视频等。
尽管 ExifTool 的命令行界面可能对一些用户来说不够友好,但其卓越的功能使其成为一款值得掌握的工具。用户可以通过命令行参数来执行各种元数据操作,如读取、编辑和删除文件的元数据,涉及文件名、拍摄时间、GPS 位置等。此外,ExifTool 还支持批量处理多个文件,从而显著提高了工作效率。
ExifTool 的广泛文件格式支持是其一大优势。它能够处理多种照片格式,包括 JPEG、TIFF 和 RAW 等,同时也能读取和编辑多种音频、视频格式,例如 MP3、MP4 和 AVI。这种全面的文件格式支持使得用户能够在一个工具中完成各种文件类型的元数据编辑,非常方便。
此外,ExifTool 还对多种元数据格式提供支持,包括 EXIF、IPTC、XMP 等。这些元数据格式可以存储有关文件的各种信息,如拍摄时间、拍摄地点、作者和版权等。用户可以根据需要选择不同的元数据格式进行编辑,使其具有灵活性。
总的来说,ExifTool 是一款功能强大、支持广泛的文件和元数据格式的元数据编辑工具。虽然其命令行界面可能对初学者来说有一些学习曲线,但一旦掌握基本的命令行参数,用户将能够轻松地完成各种元数据编辑任务,提高工作效率。