renomear imagens para incluir a data de criação no nome

9

Quando olho para as propriedades de uma imagem, vejo a data em que a foto foi tirada em "Data da foto". Quando edito as imagens (programa proprietário), esses dados são perdidos.

Como posso renomear os arquivos de imagem antes da edição para incluir esta data (de preferência no formato ISO para classificação por nome).

Jacueline
fonte

Respostas:

13

Você pode fazer isso com exiftool . Na página do manual:

   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.

O formato de exemplo deve fornecer os nomes de arquivos no formato ISO. Inclua tempo para garantir que você possa lidar com várias imagens por dia.

Timo
fonte
3
Veja tambémjhead
Stéphane Chazelas 23/01
6

A ferramenta exiv2 pode renomear arquivos usando os carimbos de data e hora:

de man exiv2:

mv | rename

Renomeie os arquivos e / ou defina os registros de data e hora do arquivo de acordo com o Exif. Usa o valor da tag Exif.Photo.DateTimeOriginal ou, se não estiver presente, Exif.Image.DateTime para determinar o registro de data e hora. O formato do nome do arquivo pode ser definido com -r fmt, as opções de carimbo de data e hora são -t e -T.

portanto, o seguinte pode fazer o que você deseja:

exiv2 mv *.JPG
umläute
fonte