我正在帮助一位亲戚安装新电脑。他们已将旧系统中的所有照片导入新系统(运行 Windows 7)上的 Windows Live 照片库,并希望照片的创建日期显示在照片上(就像在他们旧的胶卷相机上一样)。我见过可以一次完成这项工作的工具,但这个人有 1000 多张照片,所以我正在寻找一个可以在批处理模式下在照片角落应用漂亮的日期时间戳的实用程序。我可以为此编写代码,但我希望有一个更快的解决方案。
(我知道新的数码相机可以自动执行此操作,并且我已经配置了该功能,但我仍然需要修复现有的照片)
答案1
你可以使用扩展工具
日期/时间转换功能
您是否曾经在拍摄大量照片之前忘记设置数码相机上的日期/时间?ExifTool 具有时间偏移功能,可轻松批量修复图像的时间戳(即更改 Windows 资源管理器报告的“拍摄照片日期”)。
举例来说,假设您的相机时钟被重置为
2000:01:01 00:00:00
在 更换新电池时的时间2005:11:03 10:48:00
。那么您随后拍摄的所有照片的时间戳都错了 5 年、10 个月、2 天、10 小时和 48 分钟。要解决此问题,请将所有图像放在同一目录(“DIR
”)中并运行 exiftool:
exiftool "-DateTimeOriginal+=5:10:2 10:48:0" DIR
上述示例仅更改了
DateTimeOriginal
标签,但可以移动任何可写的日期或时间标签,并且可以使用单个命令行写入多个标签。通常,在 JPEG 图像中, 必须更改DateTimeOriginal
、CreateDate
和 值。为方便起见,已定义一个名为的快捷标签来代表这三个标签。因此,例如,如果您忘记在秋季夏令时结束时将相机时钟调回 1 小时,则可以使用以下方法修复图像:ModifyDate
AllDates
exiftool -AllDates-=1 DIR