Ponieważ masz już rozwiązanie GUI, pomyślałem, że wspomnę, że istnieje również kilka sposobów zmiany danych EXIF w wierszu poleceń; dwa przydatne narzędzia to exiftool
i jhead
, które można zainstalować za pomocą tego polecenia:
sudo apt-get install libimage-exiftool-perl jhead
Oba te narzędzia umożliwiają obsługę wielu plików jednocześnie, ale możesz wykonać kopię zapasową plików, zanim zaczniesz manipulować danymi exif.
jhead
Aby zmienić datę i czas EXIF danych w wielu plikach „jednym kliknięciem”, możesz otworzyć terminal i zrobić cd
folder ze zdjęciami i uruchomić:
jhead -ts2012:10:29-10:28:03 *.jpg
-ts
Przełącznik pozwala określić wymagane datę i czas i zapisać go do nagłówka exif wszystko za jednym zamachem: format określony tutaj jest YYYY:MM:DD-HH:MM:SS
.
Jeśli chcesz tylko zmienić datę bez określania godziny, użyj zamiast tego:
jhead -ds2012:10:29 *.jpg
Możesz to zrobić tylko dla jednego zdjęcia zrobionego konkretnym aparatem, jeśli na przykład określono, -model "D70"
ale ta opcja musi być najważniejsza w przetwarzaniu i musi być czymś w rodzaju „D70”, „S100”, a nie „Nikon D70” „. Spójrz na odczyt exif ze zdjęć, aby uzyskać prawidłowy numer modelu.
jhead -model "D70" -ts2012:10:29-10:28:03 *.jpg
Aby uzyskać więcej informacji, zobacz man jhead
.
exiftool
To narzędzie ma więcej opcji niż jhead i jest bardzo wszechstronne, jak zauważono na oficjalnej stronie . Opracowano graficzną nakładkę na exiftool , ale obecnie jest ona na wczesnym etapie, ale wygląda obiecująco.
Opcje przesunięcia daty i godziny oraz dostępne formaty są dość obszerne, jak wyszczególniono tutaj w tym przydatnym pliku pdf . Podobnie jak w przypadku jhead , możesz zdecydować o zmianie godziny i daty lub po prostu daty. Ten przykład zmienia zarówno datę, jak i godzinę:
exiftool -AllDates="2012:03:14 12:25:00" *.jpg
Powyższy przykład po prostu ustawia szczególną wartość daty i godziny zdjęć; jeśli chcesz po prostu przesunąć je wszystkie o określony indeks czasu, na przykład o trzy lata do przodu, możesz użyć:
exiftool -AllDates+="3:0:0 0" *.jpg
Funkcja zmiany biegów może być bardzo przydatna, jeśli, tak jak to się stało, wszystkie twoje zdjęcia są nagle oznaczone jako 2009, nawet jeśli zostały zrobione w 2012 roku. Upewnij się, że używasz znaku plus lub minus przed znakiem równości (jak w -AllDates-=
lub -AllDates+=
), w zależności na temat tego, co chcesz osiągnąć po przypisaniu wymaganego indeksu czasu, w przeciwnym razie wynikowe dane EXIF nie będą zgodne z oczekiwaniami.
exiftool
będzie utworzyć kopię zapasową przed edycją oryginału dane EXIF dodawanie oryginał na końcu nazwy pliku.
exiftool
obsługuje więcej typów obrazów niż te, jhead
które działają tylko w przypadku plików JPEG.
Aby uzyskać więcej informacji, zobacz man exiftool
.
jhead -mkexif -ts<date>
.DSCN{120..345}.jpg
. 3. Aby zmienić znacznik czasu pliku, używając innego jako odniesieniatouch -r ~/path/reference.jpg *.jpg
Zmiana daty i godziny jest łatwa w Shotwell. Wybierz zdjęcia, które chcesz dostosować, i przejdź do menu w następujący sposób:
Wybierz Zdjęcia / Dostosuj datę i godzinę. To wywołuje takie menu:
Jeśli wszystkie zdjęcia są wyłączone w tej samej wysokości, możesz zrobić je wszystkie za jednym razem. Jeśli użyłeś więcej niż jednego aparatu i były one wyłączone w różnych ilościach, musisz je podzielić i wykonać każdą partię osobno.
Wyjaśniająca to strona pomocy Shotwell jest tutaj .
źródło
To pytanie dotyczyło EXIF, ale metadane obrazu mają co najmniej trzy standardy, które można dołączyć do obrazów, EXIF, XMP i IPTC. Wiele programów fotograficznych będzie pisać we wszystkich tych formatach, ale nie we wszystkich, dlatego ważne jest, aby sprawdzić wszystkie.
Przekonałem się, że
exif
to dobre narzędzie, aleexiv2
lepsze. Porównajexif
:Do
exiv2
:Duża różnica polega na tym, że słowa kluczowe w XMP i IPTC w ogóle nie są w EXIF, więc gdybym tylko tam spojrzał, pomyślałbym, że nie ma słów kluczowych.
Wydałem polecenie,
exiv2 -p a my-image.jpg
ponieważ wyświetla wszystkie trzy formy metadanych. Wyjście-p a
spowoduje wyświetlenie danych EXIF.źródło