renommer des images pour inclure la date de création dans le nom

9

Lorsque je regarde les propriétés d'une image, je peux voir la date à laquelle la photo a été prise dans "Date de prise". Lorsque je modifie les images (programme propriétaire), ces données sont perdues.

Comment puis-je renommer les fichiers image avant de les modifier pour inclure cette date (de préférence au format ISO pour le tri par nom).

Jacueline
la source

Réponses:

13

Vous pouvez le faire avec exiftool . Depuis la page de manuel:

   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.

Le format d'exemple devrait vous donner des noms de fichiers au format ISO. Prévoyez du temps pour vous assurer que vous pouvez gérer plusieurs images par jour.

Timo
la source
3
Voir aussijhead
Stéphane Chazelas
6

L' outil exiv2 peut renommer des fichiers à l'aide des horodatages:

de man exiv2:

mv | rename

Renommez les fichiers et / ou définissez les horodatages des fichiers en fonction de l'horodatage de création Exif. Utilise la valeur de la balise Exif.Photo.DateTimeOriginal ou, si elle n'est pas présente, Exif.Image.DateTime pour déterminer l'horodatage. Le format du nom de fichier peut être défini avec -r fmt, les options d'horodatage sont -t et -T.

donc ce qui suit peut faire ce que vous voulez:

exiv2 mv *.JPG
umläute
la source