W następnym artykule przyjrzymy się ExifTool. To jest darmowy program typu open source do czytania, pisania i manipulowania metadanymi obrazu, audio, wideo i PDF. Jest niezależny od platformy, z której korzystamy. Jest dostępna jako biblioteka Perla i aplikacja wiersza poleceń.
Metadane zdjęć to dodatkowe dane, które są dodawane do plików. Na przykład aparat, za pomocą którego zrobiono zdjęcie lub czas jego zrobienia. Te typy metadanych obrazu mogą mieć różne formaty. Informacje zawarte w metadanych mogą być dowolnego typu, od nazwy firmy, po nazwę komputera, poprzez tagi, daty modyfikacji, lokalizację itp.
ExifTool obsługuje wiele różnych formatów metadanych, w tym EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP i ID3, a także metadane obrazu z aparatu cyfrowego. Jak możesz docenić metadane to nie tylko obrazy, ale można ją zastosować do wszystkich typów plików.
Chociaż te szczegóły mogą być bardzo przydatne do klasyfikowania plików dowolnego typu, to również może zawierać poufne informacje. Będziemy więc musieli uważać na pliki, które udostępniamy, ponieważ mogą one zawierać informacje, których nie chcemy udostępniać.
Instalacja ExifTool
Możemy w prosty sposób zainstalować ExifTool w Ubuntu. Musimy tylko otworzyć terminal (Ctrl + Alt + T) i wykonać następujące polecenie:
sudo apt install libimage-exiftool-perl
Dzięki temu będziemy mieć zainstalowany program. Teraz możemy z nim pracować przez konsolę.
Używanie metadanych z ExifTool
Oto niektóre z głównych poleceń akceptowanych przez program:
Poniższe polecenie pokaże nam wszystkie metadane powiązane z obrazem, który wskażemy.
exiftool imagen.jpg
Poniższe polecenie usunie wszystkie dodatkowe metadane powiązane z plikiem.
exiftool -all= imagen.jpg
Następujące polecenie przypisuje wartość do TAG w określonej GRUPIE.
exiftool -[GROUP:]TAG=VALUE imagen.jpg
Dzięki tym poleceniom mogliśmy teraz zarządzać wszystkimi metadanymi obrazów. Jeśli chcesz dowiedzieć się więcej o tagach i grupach dostępnych do zarządzania nimi w dowolny sposób, możesz uzyskać więcej informacji w tym artykule witryna internetowa. Inny sposób patrzenia więcej opcji polecenia exiftool będzie korzystać z pomocy man w naszym systemie operacyjnym.
Więcej przykładów zarządzania metadanymi
Następnie zobaczymy kilka przykładów, aby zobaczyć, jak zarządzać metadanymi:
Aby dodać lub zmodyfikować współrzędne GPS do zdjęcia musielibyśmy napisać coś takiego:
exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg
Znakowanie warunkowe opcją -if. Oznacza to, że możesz modyfikować serię metadanych, jeśli spełnia ona warunek, na przykład:
exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES
Zmodyfikuje czas wyświetlania obrazów w KATALOGU-OBRAZY. Do nich zostanie dodana 1 godzina, jeśli zostały utworzone po 2 listopada 2017 r., I tylko do tych obrazów. Opcja -alldates jest aliasem dla wszystkich znaczników czasu, które można znaleźć w pliku jpeg (Datetimeoriginal, CreateDate i ModifyDate). Możesz dowiedzieć się więcej o tych i innych opcjach exiftool pod adresem ta strona.
Warunek -if jest ogólny, co oznacza, że można go używać w dowolny sposób, o ile przestrzegana jest składnia Perla. W razie potrzeby można łączyć wiele wyrażeń z opcją -if w wywołaniu exiftool. Pamiętaj, że nazwy etykiet w warunku muszą mieć przedrostek „$”, podobnie jak zmienne w perlu. Kto tego potrzebuje, będzie mógł znaleźć więcej przykładów i pomysłów w w tej sieci.
Kolejną wspaniałą rzeczą w Exiftool jest to, że nie musisz przepisywać metadanych EXIF obrazu. Opcja -TagsFromFile kopiuje wszystkie tagi z określonego pliku do pliku podanego jako ostatni argument. Na przykład:
exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg
Z drugiej strony opcja -w zapisuje dane EXIF znalezione w obrazie do pliku tekstowego. Jeśli dodasz -htmlDump, zapisze je do pliku HTML. Jeśli potrzebujesz wyeksportować wszystkie metadane do bazy danych, najlepszym sposobem na zrobienie tego byłoby użycie następującego polecenia:
exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt
Możesz znaleźć inny przykład tego, jak to się robi powiązanie.
Odinstaluj exiftool
Aby wyeliminować ten program z naszego systemu operacyjnego, będziemy musieli tylko otworzyć terminal (Ctrl + Alt + T). Napiszemy w nim następującą kolejność:
sudo apt remove libimage-exiftool-perl && sudo apt autoremove
Witam, pojawia się w terminalu.
exiftool - [GRUPA:] TAG = WARTOŚĆ parrot.jpg
Ostrzeżenie: tag „] TAG” nie istnieje
Nic do roboty.
Podczas próby odzyskania pliku exif
exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
Plik „tagged-img-20180625_0032.CR2” nie istnieje dla opcji -tagsFromFile