переименование изображений, чтобы включить дату создания в имени

9

Когда я смотрю на свойства изображения, я вижу дату, когда фотография была сделана в «Дате съемки». Когда я редактирую изображения (проприетарная программа), эти данные теряются.

Как я могу переименовать файлы изображений перед редактированием, чтобы включить эту дату (желательно в формате ISO для сортировки по имени).

Jacueline
источник

Ответы:

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. Включите время, чтобы убедиться, что вы можете обрабатывать несколько изображений в день.

Timo
источник
3
Смотрите такжеjhead
Стефан Шазелас
6

Инструмент exiv2 может переименовывать файлы, используя временные метки:

от man exiv2:

mv | rename

Переименуйте файлы и / или установите временные метки файлов в соответствии с временной меткой создания Exif. Использует значение тега Exif.Photo.DateTimeOriginal или, если его нет, Exif.Image.DateTime для определения метки времени. Формат имени файла может быть установлен с помощью -r fmt, опциями отметки времени являются -t и -T.

поэтому следующее может делать то, что вы хотите:

exiv2 mv *.JPG
umläute
источник