手动为照片添加GPS等Exif信息

当下大家喜欢在手机上利用微信等APP给朋友们传照片,十分方便。但是照片经微信等APP传输后被删除了Exif信息。Exif(Exchangeable Image File Format)即可交换图像文件格式,是专门为数码相机的照片设定的,其中记录了照片的拍摄时间、拍摄参数以及坐标等信息(参见https://zh.wikipedia.org/wiki/EXIF)。这些信息对于回忆照片的拍摄细节具有重要的作用,特别是对那些年代久远的照片。可以说,Exif信息有助于大家更好的留住人生中的美好瞬间。那么,对于微信等APP传输后的照片,如何为其添加Exif信息呢?本文就位大家介绍一下利用Exiftool为照片添加Exif信息的方法。

图1 缺失Exif信息的照片
图1 缺失Exif信息的照片

1. 安装Exiftool

打开Exiftool官方网站https://www.sno.phy.queensu.ca/~phil/exiftool/,从中下载最新版的Exiftool。从下载的压缩包中解压处名为exiftool(-k).exe的文件病重命名为exiftool.exe。将exiftool.exe文件放入文件夹中,并将其路径添加到系统环境变量中。

2. 撰写脚本

由于Exiftool是采用命令行的方式工作,因此,为了方便我们撰写一个批处理脚本。

首先,将要添加Exif信息的照片放入桌面上的Photo文件夹。然后,新建一个txt文档,在其中输入以下代码,其中对应的参数值请根据情况修改。

cd C:\Users\你的电脑用户名\Desktop\photos
exiftool -P -overwrite_original -AllDates="2015:11:26 12:00:00" -GPSLongitudeRef=E -GPSLongitude=-111.123456 -GPSLatitudeRef=N -GPSLatitude=33.23456 -GPSAltitudeRef=Above -GPSAltitude=357 -Artist="xxx" -Copyright="All Rights Reserved by xxx" -OwnerName="xxx" *.jpg
pause

其中,各参数含义如下。

  • -P:表示不改变原照片的拍摄时间
  • -E:表示HTML(或Unicode)编码的转义值
  • -overwrite_original:覆盖源文件
  • -AllDates:照片时间,包括DateTimeOriginal、CreateDate和ModifyDate三项
  • -GPSLongitudeRef:东经(E)或西经(W)
  • -GPSLatitudeRef:北纬(N)或南纬(S)
  • -GPSAltitudeRef:指定高程起点。0=”Above Sea Level”,1=”Blow Sea Level”。-GPSAltitudeRef#=0或者-GPSAltitudeRef=”A”
  • -GPSLongitude:指定经度
  • -GPSLatitude:指定纬度
  • -GPSAltitude:指定海拔高度
  • -Artist:指定艺术家,即拍照人
  • -Copyright:指定版权信息
  • -OwnerName:指定相机所有人
  • -ImageDescription:指定照片的描述文字,字符型,可存储大量文字
  • -UserComment:指定用户注释
  • .JPG:修改当前目录下所有JPG图片

编辑好上述命令后,将txt文件保存到硬盘,并将扩展名重命名为.bat

3. 添加Exif信息

鼠标右击该bat文件,选择用管理员权限运行该文件,并等待处理结果。如果显示xx image files updated,则表示信息添加成功。注意,如果代码中存在中文,则文件的编码必须为ANSI才能正常运行。

图2 添加Exif信息后的照片
图2 添加Exif信息后的照片
图3 照片的Exif信息
图3 照片的Exif信息

如需下载本文中提到的批处理文件,请移步本站下载区