¿Hay algún software que establezca las fechas EXIF ​​en función de la fecha de modificación del archivo?

He estado usando Exifer durante muchos años para volver a fechar y cambiar el nombre de mis fotos en función de las fechas EXIF ​​de la(s) cámara(s).

Ahora comencé a usar algunas aplicaciones de cámara alternativas disponibles en el iPhone (específicamente Plastiq Camera y Hipstamatic ), pero estas no guardan ninguna información EXIF ​​en las imágenes.

Lo que me gustaría hacer entonces es insertar los valores EXIF ​​y Date DigitisedEXIF ​​en función del archivo JPG (que es correcto en el momento de tomar la foto) y también configurar el a y el (aunque el proceso se aplicaría a cualquier imagen JPG que no tiene datos EXIF, independientemente de la fuente)Date TakenDate ModifiedModified DateMakeAppleModeliPhone 3GS

He mirado en Exifer , IrfanView , ExifTool , Picasa y otros y no pueden establecer las fechas en absoluto o solo pueden establecerlas en una fecha/hora específica.

Entonces, ¿hay algún software disponible que establezca automáticamente las fechas EXIF ​​en función de la propiedad de fecha de modificación del archivo?

O, ¿hay algún interruptor en ExifTool que posiblemente me haya perdido?

Me gustaría poder hacer esto como un lote en una carpeta de imágenes.

FWIW, Hipstamatic ahora incluye datos EXIF. Realice una solicitud de función a Plastiq Camera para hacer lo mismo.
@mattdm - Sí, ya lo han hecho durante algunas versiones. ¡Hace las cosas mucho más fáciles!

Respuestas (5)

Creo que puedes hacerlo con ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Probé algunas copias de jpegs y parece haber funcionado.

De hecho exiftool -v "-FileModifyDate>AllDates" *, hizo las 3 fechas.
@Shevek - ¡De nada!
¡Genial, muchas gracias! Necesitaba esto para hacer que la herramienta Mogrify de ImageMagicks imprimiera la marca de tiempo en las fotos cuando no había fechas EXIF ​​en el interior.

Esto se puede hacer con un script de Python, en la línea de:

import sys, os, datetime
filename = sys.argv[1]
ts = datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
ts_string = ts.strftime('%Y-%m-%d %H:%M:%S')
os.system('some_exif_tool -ts "%s" "%s"' % (ts_string, filename))

(Sé que esta no es una respuesta realmente amigable para los fotógrafos, espero que pueda ser útil para alguien).

Además de la herramienta exiftool mucho más poderosa, también se puede usar jhead para cosas simples como esta.

jhead -dsft *.jpg

También manejará el cambio de nombre en función del tiempo, por lo que puede omitir el exifer por completo.

En el caso de que sus archivos no tengan EXIF ​​existente, deberá crearlo, lo que jhead también puede hacer, en el mismo paso con la adición de la -mkexifbandera:

jhead -mkexif -dsft *.jpg

Por supuesto, si su archivo ya tiene encabezados EXIF, no use -mkexif. Esa parte del comando hace lo que dice y crea un EXIF ​​en blanco completamente nuevo desde cero, según sea necesario para los archivos creados por aplicaciones que no son propias, como se plantea en esta pregunta. Si solo desea cambiar la hora sin crear el EXIF, deje esa marca.

Finalmente encontré una herramienta que funciona fácilmente sin necesidad de secuencias de comandos.

Aquí tienes: http://www.relliksoftware.com/exifdatechanger/

No es gratis para archivos RAW
¡Esto parece perfecto para establecer EXIF ​​a partir de fechas almacenadas en los nombres de archivo!

También puede usar ACDSee 14 para volver a fechar archivos de muchas, muchas maneras diferentes, en modo único o por lotes. Un programa excelente, pero quizás excesivo para el problema del Póster Original. ¡Mucho mejor que ACDSee 7 de hace años!