renombrar imágenes para incluir la fecha de creación en el nombre

9

Cuando miro las propiedades de una imagen, puedo ver la fecha en que se tomó la foto en "Fecha de captura". Cuando edito las imágenes (programa propietario), estos datos se pierden.

¿Cómo puedo cambiar el nombre de los archivos de imagen antes de editar para incluir esta fecha (preferiblemente en formato ISO para ordenar por nombre)?

Jacueline
fuente

Respuestas:

13

Puede hacer esto con exiftool . Desde la página del 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.

El formato de ejemplo debería obtener los nombres de archivo en formato ISO. Incluya el tiempo para asegurarse de que puede manejar múltiples imágenes por día.

Timo
fuente
3
Ver tambiénjhead
Stéphane Chazelas
6

La herramienta exiv2 puede renombrar archivos usando las marcas de tiempo:

de man exiv2:

mv | rename

Cambie el nombre de los archivos y / o configure las marcas de tiempo del archivo de acuerdo con la marca de tiempo de Exif create. Utiliza el valor de la etiqueta Exif.Photo.DateTimeOriginal o, si no está presente, Exif.Image.DateTime para determinar la marca de tiempo. El formato del nombre de archivo se puede configurar con -r fmt, las opciones de marca de tiempo son -t y -T.

entonces lo siguiente puede hacer lo que quieras:

exiv2 mv *.JPG
umläute
fuente