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

9

Quando olho para as propriedades de uma imagem, posso ver a data em que a foto foi tirada em "Data obtida". Quando edito as imagens (programa proprietário), esses dados se perdem.

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

    
por Jacueline 23.01.2014 / 12:59

2 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 obter nomes de arquivos em formato ISO. Inclua o tempo para garantir que você pode manipular várias imagens por dia.

    
por 23.01.2014 / 13:01
6

A ferramenta exiv2 pode renomear arquivos usando os timestamps:

de man exiv2 :

mv | rename

Rename files and/or set file timestamps according to the Exif create timestamp. Uses the value of tag Exif.Photo.DateTimeOriginal or, if not present, Exif.Image.DateTime to determine the timestamp. The filename format can be set with -r fmt, timestamp options are -t and -T.

para que o seguinte faça o que você deseja:

exiv2 mv *.JPG
    
por 23.01.2014 / 13:47

Tags