Zmiana daty pliku obrazu

11

Przechodzę przez niewdzięczne zadanie skanowania starych zdjęć i archiwizowania cyfrowych kopii.

Czy istnieje sposób na zmodyfikowanie daty zeskanowanych plików obrazu (zazwyczaj .jpeg), aby bardziej pasowała do momentu zrobienia zdjęcia, a nie zdjęcia?


Edycja: Używam systemu Windows (na razie Vista).

Jestem dość nieświadomy danych exif, które są wymienione w odpowiedziach. Czy dane exif są w jakiś sposób powiązane z atrybutami daty / godziny pliku? Czy którekolwiek z tych narzędzi umożliwia manipulowanie datą i godziną pliku, a także datą exif (przy założeniu, że są one osobne)?

Feckmore
źródło
1
Zobacz ten post: superuser.com/questions/9492/…
arathorn

Odpowiedzi:

6

Najpierw edytuj datę zdjęcia - aby wiele programów do zarządzania zdjęciami działało poprawnie, należy najpierw zmienić wewnętrzne dane EXIF, które zawierają informacje o dacie (między innymi) o zdjęciu:

ExifTool

Modyfikator znacznika czasu dla plików JPEG

Exifer dla Windows

Następnie zsynchronizuj datę pliku z datą zdjęcia - możesz wtedy użyć narzędzia ExifTool, aby ustawić daty plików zdjęć na podstawie informacji EXIF:

ExifTool

Uwaga: jeśli nie chcesz najpierw ustawiać danych EXIF, istnieje wiele programów do bezpośredniej zmiany daty / godziny utworzenia oryginalnego pliku:

Jak zmienić datę modyfikacji / utworzenia / ostatniego dostępu do plików i folderów

Robert Cartaino
źródło
11

Bardzo potężnym i elastycznym narzędziem do obróbki zdjęć EXIF ​​jest ExifTool , dostępny na stronie autora . Ta składnia służy do ustawienia daty pliku na datę zdjęcia:

exiftool '-DateTimeOriginal>FileModifyDate' directory

„Użyj oryginalnej daty z meta informacji, aby ustawić datę modyfikacji systemu plików tego samego pliku dla wszystkich obrazów w katalogu.”

Aktualizacja: Ponieważ pytanie uległo zmianie, ExifTool może również służyć do ustawienia wewnętrznej metadanych danych zdjęcia na rzeczywistą datę zdjęcia. Przeskanowałem wiele plików i umieściłem je w folderach o nazwie z datą zrobienia zdjęć. Mógłbym wtedy ustawić plik wsadowy do masowej aktualizacji wszystkich wewnętrznych dat zdjęć. Na przykład ustawiłoby to wewnętrzny tag Exif na wszystkich zeskanowanych zdjęciach w folderze „1981-07-01” na określoną datę poniżej.

ExifTool.pl -overwrite_original "-DateTimeOriginal=1981:07:01 00:00:00" .\1981-07-01

Po powyższym poleceniu można również ustawić datę pliku.

Dane EXIF ​​są wewnętrzne dla pliku i są całkowicie niezależne od dat plików systemowych, chyba że zostaną one ręcznie ustawione w celu dopasowania. Jest to częściowo zgodne z projektem - zwykle aparat ustawia datę Exif tagu zdjęcia podczas robienia zdjęcia. Zdjęcie może być edytowane wiele razy, co spowoduje aktualizację daty ostatniej modyfikacji, ale dobre oprogramowanie do odczytu czyta i sortuje według wewnętrznej daty pliku Exif na podstawie daty zrobienia zdjęcia.

Mikrofon
źródło
2
To nie zadziała, chyba że najpierw zmienią dane EXIF. Zdjęcie jest skanowane, więc EXIF ​​nie zostanie ustawiony na datę zrobienia oryginalnego zdjęcia.
Robert Cartaino,
2

ACDSee umożliwia zbiorczą aktualizację danych EXIF.

Charles Roper
źródło
1

Exiftool do zmiany wewnętrznych metadanych, a jeśli korzystasz z Uniksa, touch -d data zmieni znacznik czasu systemu operacyjnego pliku.

Norman Ramsey
źródło