重命名图像以在名称中包含创建日期


9

当我查看图像的属性时,可以在“拍摄日期”中看到照片的拍摄日期。当我编辑图像(专有程序)时,此数据丢失。

如何在编辑之前重命名图像文件以包含此日期(最好按ISO格式按名称排序)。

Answers:


13

您可以使用exiftool进行此操作。从手册页:

   exiftool '-FileName<CreateDate' -d %Y%m%d_%H%M%S%%-c.%%e dir
        Rename all images in "dir" according to the "CreateDate" date and
        time, adding a copy number with leading '-' if the file already
        exists ("%-c"), and preserving the original file extension (%e).
        Note the extra '%' necessary to escape the filename codes (%c and
        %e) in the date format string.

示例格式应为您提供ISO格式的文件名。包括时间以确保您每天可以处理多张图像。


3
又见jhead
斯特凡Chazelas

6

exiv2工具可以使用时间戳重命名文件:

来自man exiv2

mv | rename

根据Exif创建时间戳重命名文件和/或设置文件时间戳。使用标签Exif.Photo.DateTimeOriginal的值或Exif.Image.DateTime(如果不存在)的值确定时间戳记。可以使用-r fmt设置文件名格式,时间戳选项为-t和-T。

因此以下操作可能会满足您的要求:

exiv2 mv *.JPG
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.