ExifTool, czytaj lub manipuluj metadanymi swoich plików z Ubuntu

Nazwa programu exiftool

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.

obraz exiftool

exiftool imagen.jpg

Poniższe polecenie usunie wszystkie dodatkowe metadane powiązane z plikiem.

exiftool wszystko

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.

człowiek exiftool

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

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Szazca powiedział

    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