批量更新数码照片的拍摄时间(EXIF)
davies 发表于 2007 年 04 月 4 日
现在的数码照片都有EXIF信息,其中包括拍摄时间等,为整理照片提供了方便。有时会碰到一些拍摄时间不对的照片,通常是因为相机的时间设置不对导致,表现为照片的拍摄时间普遍错位,有一个相同的巨大偏移量。
今天找到了一个处理照片等元信息(包括EXIF等)的强大工具 ExifTool,它使用Perl实现平台独立的自由软件,提供了一个命令行工具用于处理各种文件的元信息,具体的用法请参考它的手册。
下面就用它来批量跟新照片的拍摄时间。有一组照片是在2007年3月17日15:25拍摄的,但照片中记录的时间为2003年1月29日10:10。ExifTool支持增量修改字段,参数格式形如 -Tag[+-]=VALUE。照片的拍摄时间对应的Tag为EXIF:DateTimeOriginal,符合格式要求的时间偏移量为"04:1:16 5:25",即4年1个月16天5小时25分钟,完整命令参数为
exiftool -EXIF:DateTimeOriginal+="04:1:16 5:25" -fast -overwrite_original *.JPG
它会更新当前目录的所有以JPG为扩展名的照片。
修正好照片的拍摄时间后,可以把分布在多个目录的由多个人拍摄的统一次活动的照片加到同一个相册中,然后按照时间排序,再上传到 Picasa 网络相册中,就可以同大家一起按时间顺序来回味整个活动的精彩了。