ExifTool介绍
ExifTool由Phil Harvey开发,是一款免费、跨平台的开源软件,用于读写和处理图像(主要)、音视频和PDF等文件的元数据(metadata)。ExifTool可以作为Perl库(Image::ExifTool)使用,也有功能齐全的命令行版本。ExifTool支持很多类型的元数据,包括Exif、IPTC、XMP、JFIF、GeoTIFF、ICC配置文件、Photoshop IRB、FlashPix、AFCP和ID3,以及众多品牌的数码相机的私有格式的元数据。
什么是Exif
Exif是可交换图像文件格式(Exchangeable image file format),是一种标准,定义了与数码相机捕获的图像(或其他媒体)有关的信息,用于存储重要的数据,比如相机的曝光、拍摄日期和时间,甚至GPS定位等。在早期,摄影师需要随身携带笔记本来记录重要信息,如日期、快门速度、光圈等,这非常麻烦而且容易出错。如今,每台数码相机都支持Exif,能够将拍摄时的很多参数通过这种格式(Exif)记录到照片中,这些照片(或其他类型的文件)中的额外数据就叫元数据(metadata),它由一系列参数组成,如快门速度、光圈、白平衡、相机品牌和型号、镜头、焦距等等。Exif信息可能会造成隐私泄露(相机型号、位置等),在社会工程学中,Exif也是获取目标信息的一种手段,所以建议在把照片上传到互联网之前先清理Exif数据。
ExifTool支持的文件类型和标签
- ExifTool支持的文件类型(File Type):参考官网Supported File Types
- ExifTool支持的标签(Tag):参考官网ExifTool Tag Names
安装ExifTool
- Windows:下载ExifTool可执行文件(名为:exiftool-x.x.zip),解压得到exiftool(-k).exe,重命名为exiftool.exe,通过CMD命令行运行。
- Linux:下载ExifTool发行包(名为:Image-ExifTool-x.x.tar.gz),解压后运行
./exiftool
即可。或通过perl Makefile.PL && make install
编译安装。 - MacOS:下载ExifTool安装包(名为ExifTool-x.x.dmg),安装后在终端执行exiftool使用。
详细的安装文档,参考ExifTool主页安装文档
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] ]
ExifTool参数一览
1 | 标签选项 |
ExifTool使用示例
几个常用的参数
-r
:递归处理子目录
-overwrite_original
:不备份_original文件,直接覆盖
-restore_original
:恢复备份
-delete_original
:删除备份
读取文件a.jpg的所有元数据
exiftool a.jpg
写入标签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引擎的免费实用工具,通常是以图形界面来实现ExifTool需要复杂命令才能完成的操作。选用合适的程序可以有效提高图片处理效率。这里只提供一些Windows下比较实用、易用的程序。另有MacOS、Linux、Lightroom插件等,请参考ExifTool官网ExifTool实用程序。
Windows
- Metadata++:图形界面,可以查看、编辑、提取和复制元数据。
- GeoSetter:图形界面,用于显示和更改图片的GPS数据。
- AdvancedRenamer:图形界面,通过元数据信息重命名文件。
- AutoJpegTrunk:图形界面,清理图片所有元数据的工具。
- ExifTool GUI for Windows:图形界面,可以查看元数据,和一些编辑功能
Android
- ExifTool for Android:查看、修改或删除图片、视频等文件的元数据。
在线工具
- Jeffrey’s Image Metadata Viewer:在线元数据查看器。
- The eXif.er:在线Exif元数据编辑器。
- Get-IPTC-Photo-Metadata:在线IPTC元数据查看器。
更多实用工具,请参考ExifTool官网ExifTool实用程序。