Esiste un software che imposterà le date EXIF ​​in base alla data di modifica del file?


20

Uso Exifer da molti anni per rinnovare e rinominare le mie foto in base alle date EXIF ​​delle fotocamere.

Ora ho iniziato a utilizzare alcune app per fotocamere alternative disponibili su iPhone (in particolare Plastiq Camera e Hipstamatic ) ma queste non salvano alcuna informazione EXIF ​​nelle immagini.

Quello che vorrei fare è quindi di inserire il Date Digitised, Date Takene Date ModifiedEXIF valori in base del file JPG Modified Date(che è corretto per il tempo di prendere la foto) e per impostare anche l' Makead Applee Modelper iPhone 3GS(anche se il processo si applica a qualsiasi immagine JPG che non ha dati EXIF, indipendentemente dalla fonte)

Ho esaminato Exifer , IrfanView , ExifTool , Picasa e altri e non possono impostare le date o possono solo impostarle su una data / ora specifica.

Quindi, è disponibile un software che imposterà automaticamente le date EXIF ​​in base alla proprietà Data modificata del file?

Oppure, c'è qualche interruttore in ExifTool che forse mi sono perso?

Mi piacerebbe essere in grado di farlo come un batch su una cartella di immagini.


FWIW, Hipstamatic ora include i dati EXIF. Invia una richiesta di funzionalità a Plastiq Camera per fare lo stesso.
Mattdm,

@mattdm - Sì, lo hanno già fatto per alcune versioni. Semplifica le cose!
Shevek,

Risposte:


26

Penso che tu possa farlo con ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Ho provato alcune copie di jpeg e sembra aver funzionato.


4
In effetti exiftool -v "-FileModifyDate>AllDates" *tutte e 3 le date
Shevek,

@Shevek - Sei il benvenuto!
John Cavan,

Grazie mille! Ne avevo bisogno per fare in modo che lo strumento Mogrify di ImageMagicks imprimesse il timestamp sulle foto quando non c'erano date EXIF ​​all'interno.
leberwurstsaft

3

Oltre al exiftool molto più potente, si può anche usare jhead per cose semplici come questa.

jhead -dsft *.jpg

Gestirà anche la ridenominazione in base al tempo, in modo da poter saltare completamente exifer.

Nel caso in cui i tuoi file non abbiano EXIF ​​esistente, dovrai crearlo, che jhead può anche fare, nello stesso passaggio con l'aggiunta del -mkexifflag:

jhead -mkexif -dsft *.jpg

Naturalmente, se il file non avere intestazioni EXIF già, non utilizzare -mkexif. Quella parte del comando fa quello che dice e crea da zero un EXIF ​​completamente nuovo, come necessario per i file creati da app che non si fanno da soli, come questa domanda pone. Se vuoi solo cambiare l'ora senza creare EXIF, lascia quel flag.



2

Questo può essere fatto con uno script Python, sulla falsariga di:

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))

(So ​​che questa non è una risposta davvero adatta ai fotografi, c'è speranza che possa essere utile per qualcuno.)


1

È inoltre possibile utilizzare ACDSee 14 per redattare i file in molti, molti modi diversi, in modalità singola o batch. Un programma eccellente, ma forse eccessivo per il problema del poster originale. Molto migliorato da ACDSee 7 di anni fa!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.