Czy istnieje oprogramowanie, które ustawia daty EXIF ​​na podstawie daty modyfikacji pliku?

20

Używam Exifer od wielu lat do zmiany daty i nazw moich zdjęć na podstawie dat EXIF ​​z aparatu (ów).

Teraz zacząłem używać alternatywnych aplikacji aparatu dostępnych na iPhonie (szczególnie Plastiq Camera i Hipstamatic ), ale nie zapisują one żadnych informacji EXIF ​​na zdjęciach.

Co chciałbym zrobić potem to wstawić Date Digitised, Date Takeni Date ModifiedEXIF wartości oparte na plik JPG na Modified Date(co jest poprawne w momencie robienia zdjęcia) i również ustawić Make, aby Applei Modeldo iPhone 3GS(chociaż proces ten stosuje się do każdego obrazu JPG który nie ma danych EXIF, niezależnie od źródła)

Patrzyłem na Exifer , IrfanView , ExifTool , Picasa i inne i oni albo nie mogą w ogóle ustawić dat, albo mogą ustawić je tylko na określoną datę / godzinę.

Czy jest dostępne oprogramowanie, które automatycznie ustawia daty EXIF ​​na podstawie właściwości daty modyfikacji pliku?

Lub czy jest jakiś przełącznik w ExifTool, który prawdopodobnie przeoczyłem?

Chciałbym móc to zrobić jako partię w folderze obrazów.

Shevek
źródło
FWIW, Hipstamatic zawiera teraz dane EXIF. Złóż wniosek o funkcję do Plastiq Camera, aby zrobić to samo.
mattdm
@mattdm - Tak, zrobili już kilka wersji. Ułatwia wszystko!
Shevek

Odpowiedzi:

26

Myślę, że możesz to zrobić za pomocą ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Próbowałem na niektórych kopiach JPEG i wydaje się, że zadziałało.

John Cavan
źródło
4
W rzeczywistości exiftool -v "-FileModifyDate>AllDates" *zrobiły to wszystkie 3 daty
Shevek
@Shevek - Nie ma za co!
John Cavan,
Świetnie, wielkie dzięki! Potrzebowałem tego, aby narzędzie do renderowania obrazu ImageMagicks nadrukowało znacznik czasu na zdjęciach, gdy nie ma w nim daty EXIF.
leberwurstsaft
3

Oprócz znacznie potężniejszego narzędzia exiftool można także używać jhead do takich prostych rzeczy.

jhead -dsft *.jpg

Będzie również obsługiwał zmiany nazwy na podstawie czasu, dzięki czemu można całkowicie pominąć exifer.

W przypadku, gdy twoje pliki nie mają istniejącego EXIF, musisz go utworzyć, co może zrobić również, w tym samym przebiegu z dodaniem -mkexifflagi:

jhead -mkexif -dsft *.jpg

Oczywiście, jeśli plik ma mieć nagłówki EXIF już nie używać -mkexif. Ta część polecenia robi to, co mówi i tworzy zupełnie nowy pusty EXIF ​​od zera, zgodnie z potrzebą dla plików tworzonych przez aplikacje, które same nie są, jak zadaje to pytanie. Jeśli chcesz tylko zmienić czas bez tworzenia EXIF, pomiń tę flagę.

mattdm
źródło
3

W końcu znalazłem narzędzie, które działa łatwo bez potrzeby pisania skryptów.

Proszę bardzo: http://www.relliksoftware.com/exifdatechanger/

Alex
źródło
Nie jest darmowe dla plików RAW
Shevek
Wygląda to idealnie, aby ustawić EXIF ​​na podstawie dat zapisanych w nazwach plików!
Omiod
2

Można to zrobić za pomocą skryptu Python, zgodnie z następującymi zasadami:

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

(Wiem, że nie jest to odpowiedź przyjazna dla fotografa, mam nadzieję, że może być komuś pomocna).

che
źródło
1

Możesz także użyć ACDSee 14 do redaktowania plików na wiele, wiele różnych sposobów, w trybie pojedynczym lub wsadowym. Doskonały program, ale może przesada w stosunku do problemu z Original Poster. Znacznie ulepszone od ACDSee 7 sprzed lat!

aboutblank
źródło