Gibt es eine Software, die die EXIF-Daten basierend auf dem Änderungsdatum der Datei festlegt?


20

Ich verwende Exifer seit vielen Jahren, um meine Fotos basierend auf den EXIF-Daten der Kamera (n) neu zu datieren und umzubenennen .

Ich habe jetzt damit begonnen, einige alternative Kamera-Apps zu verwenden, die auf dem iPhone verfügbar sind (insbesondere Plastiq Camera und Hipstamatic ), aber diese speichern keine EXIF-Informationen in den Bildern.

Was ich möchte , dann zu tun ist , die einzufügen Date Digitised, Date Takenund Date ModifiedEXIF - Werte basieren auf der JPG - Datei des Modified Date(der zum Zeitpunkt der Einnahme des Foto korrekt ist) und auch das Set Makeauf Appleund Modelzu iPhone 3GS(obwohl der Prozess gelten würde in jedem JPG - Bild die keine EXIF-Daten hat, unabhängig von der Quelle)

Ich habe mir Exifer , IrfanView , ExifTool , Picasa und andere angesehen und sie können die Daten entweder gar nicht oder nur auf ein bestimmtes Datum / eine bestimmte Uhrzeit einstellen.

Gibt es also eine Software, mit der die EXIF-Daten automatisch basierend auf der Eigenschaft "Änderungsdatum" der Datei festgelegt werden?

Oder gibt es einen Schalter in ExifTool, den ich möglicherweise verpasst habe?

Ich möchte dies als Stapelverarbeitung in einem Ordner mit Bildern ausführen können.


FWIW, Hipstamatic enthält jetzt EXIF-Daten. Stellen Sie eine Funktionsanforderung an Plastiq Camera, um dasselbe zu tun.
Mattdm

@mattdm - Ja, das haben sie jetzt für ein paar Versionen getan. Macht die Sache viel einfacher!
Shevek

Antworten:


26

Ich denke, Sie können es mit ExifTool tun:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Versuchte auf einigen Kopien von JPEGs und es scheint funktioniert zu haben.


4
In der Tat exiftool -v "-FileModifyDate>AllDates" *haben alle 3 Termine
Shevek

@ Shevek - Gern geschehen!
John Cavan

Toll, vielen Dank! Ich brauchte dies, damit das ImageMagicks-Mogrify-Tool den Zeitstempel auf Fotos aufdruckt, in denen sich keine EXIF-Daten befinden.
leberwurstsaft

3

Neben dem viel leistungsstärkeren Exiftool kann man für solche einfachen Dinge auch jhead verwenden .

jhead -dsft *.jpg

Das Umbenennen erfolgt auch zeitabhängig, sodass Sie exifer vollständig überspringen können.

Für den Fall, dass Ihre Dateien kein vorhandenes EXIF ​​haben, müssen Sie es erstellen, was jhead auch in demselben Durchgang mit dem Hinzufügen des -mkexifFlags tun kann :

jhead -mkexif -dsft *.jpg

Natürlich, wenn Sie Ihre Datei funktioniert Header EXIF bereits haben, nicht verwenden -mkexif. Dieser Teil des Befehls macht das, was er sagt, und erstellt von Grund auf ein neues leeres EXIF, das für Dateien benötigt wird, die von Apps erstellt wurden, die dies nicht selbst tun, wie in dieser Frage gefragt wird. Wenn Sie nur die Zeit ändern möchten, ohne das EXIF ​​zu erstellen, lassen Sie dieses Flag weg.



2

Dies kann mit einem Python-Skript durchgeführt werden, wie folgt:

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

(Ich weiß, dass dies keine wirklich fotografienfreundliche Antwort ist. Es besteht die Hoffnung, dass es für jemanden hilfreich sein könnte.)


1

Sie können ACDSee 14 auch verwenden , um Dateien im Einzel- oder Batch-Modus auf viele verschiedene Arten zu redigieren. Ein exzellentes Programm, aber vielleicht übertrieben für das Problem des Originalplakats. Viel besser als ACDSee 7 vor Jahren!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.