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


20

He estado usando Exifer durante muchos años para cambiar la fecha y el nombre de mis fotos según las fechas EXIF ​​de la (s) cámara (s).

Ahora he comenzado 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 a continuación es para insertar el Date Digitised, Date Takeny Date ModifiedEXIF valores basados en el archivo JPG Modified Date(que es correcta al momento de tomar la foto) y también para establecer la Makea Appley Modela iPhone 3GS(aunque el proceso se aplicaría a cualquier imagen JPG que no tiene datos EXIF, independientemente de la fuente)

He mirado Exifer , IrfanView , ExifTool , Picasa y otros y no pueden establecer las fechas 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 cambio en ExifTool que me haya perdido posiblemente?

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 que haga lo mismo.
mattdm

@mattdm - Sí, lo han hecho por algunas versiones ahora. ¡Hace las cosas mucho más fáciles!
Shevek

Respuestas:


26

Creo que puedes hacerlo con ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Intenté algunas copias de archivos JPEG y parece haber funcionado.


44
De hecho exiftool -v "-FileModifyDate>AllDates" *, todas las 3 fechas
Shevek

@ Shevek - ¡De nada!
John Cavan

Genial, muchas gracias! Necesitaba esto para hacer que la herramienta de mogrificación de ImageMagicks imprima la marca de tiempo en las fotos cuando no hay fechas EXIF ​​en el interior.
leberwurstsaft

3

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 basado en el tiempo, por lo que puede omitir 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 lo 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 lo hacen, como se hace en esta pregunta. Si solo desea cambiar la hora sin crear el EXIF, deje esa marca.



2

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 amigable para el fotógrafo, hay esperanza de que pueda ser útil para alguien).


1

También puede usar ACDSee 14 para redactar archivos de muchas, muchas maneras diferentes, en modo individual o por lotes. Un excelente programa, pero quizás exagerado para el problema del Cartel original. ¡Mucho mejor que ACDSee 7 de hace años!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.