În articolul următor vom analiza ExifTool. Acesta este un program gratuit și open source pentru citirea, scrierea și manipularea metadatelor de imagine, audio, video și PDF. Este independent de platforma pe care o folosim. Este disponibil ca o bibliotecă Perl și o aplicație de linie de comandă.
Metadatele fotografiilor sunt date suplimentare care sunt adăugate fișierelor. Cum ar fi camera cu care a fost făcută o fotografie sau timpul în care a fost făcută. Aceste tipuri de metadate de imagine pot fi în diferite formate. Informațiile care sunt găzduite în metadate pot fi de orice tip, de la numele companiei, la numele computerului, prin etichete, date de modificare, locație etc ...
ExifTool acceptă numeroase formate de metadate diferite, inclusiv EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP și ID3, precum și metadatele imaginilor camerei digitale. După cum puteți aprecia metadatele nu sunt doar pentru imagini, dar poate fi aplicat tuturor tipurilor de fișiere.
Deși aceste detalii pot fi foarte utile pentru a clasifica orice tip de fișier, de asemenea poate conține informații sensibile. Așadar, va trebui să fim atenți și la fișierele pe care le partajăm, deoarece acestea pot transporta informații pe care nu dorim să le partajăm.
Instalare ExifTool
Putem instala ExifTool în Ubuntu într-un mod simplu. Trebuie doar să deschidem un terminal (Ctrl + Alt + T) și să executăm următoarea comandă:
sudo apt install libimage-exiftool-perl
Cu aceasta vom avea programul instalat. Acum putem lucra cu el prin consolă.
Utilizarea metadatelor cu ExifTool
Unele dintre principalele comenzi acceptate de program sunt următoarele:
Următoarea comandă ne va arăta toate metadatele asociate cu imaginea pe care o indicăm.
exiftool imagen.jpg
Această comandă care urmează va elimina toate metadatele suplimentare asociate fișierului.
exiftool -all= imagen.jpg
Următoarea comandă atribuie o valoare unui TAG din GRUPUL specificat.
exiftool -[GROUP:]TAG=VALUE imagen.jpg
Cu aceste comenzi am putea gestiona acum toate metadatele imaginilor. Dacă doriți să aflați mai multe despre etichetele și grupurile disponibile pentru a le gestiona așa cum dorește fiecare, puteți obține mai multe informații în acest sens site web. Un alt mod de a vedea mai multe opțiuni ale comenzii exiftool vor folosi ajutorul omului în sistemul nostru de operare.
Mai multe exemple pentru gestionarea metadatelor
În continuare vom vedea câteva exemple pentru a vedea cum să gestionăm metadatele:
Pentru a adăuga sau modifica Coordonatele GPS la o fotografie, ar trebui să scriem ceva de genul:
exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg
Etichetare condiționată cu opțiunea -if. Aceasta înseamnă că puteți modifica o serie de metadate dacă îndeplinește o condiție, de exemplu:
exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES
Acesta va modifica timpul imaginilor din DIRECTORI-IMAGINI. La acestea, se va adăuga 1 oră dacă au fost create după 2 noiembrie 2017 și numai la acele imagini. Opțiunea -alldates este un alias pentru toate marcajele de timp pe care le puteți găsi într-un fișier jpeg (Datetimeoriginal, CreateDate și ModifyDate). Puteți afla despre aceste și alte opțiuni exiftool la aceasta pagina.
Condiția -if este generică, ceea ce înseamnă că o puteți folosi oricât doriți, atâta timp cât sintaxa Perl este respectată. Puteți concatena mai multe expresii cu -if într-un apel la exiftool, dacă este necesar. Amintiți-vă că numele etichetelor din condiție trebuie să aibă prefixul "$", ca și variabilele din perl. Cine are nevoie de el va putea găsi mai multe exemple și idei în acest web.
Un alt lucru extraordinar despre Exiftool este că nu trebuie să rescrieți metadatele EXIF pentru o imagine. Opțiunea -TagsFromFile copiază toate etichetele din fișierul specificat în fișierul dat ca argument final. De exemplu:
exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg
Opțiunea -w pe de altă parte scrie datele EXIF găsite într-o imagine într-un fișier text. Dacă adăugați -htmlDump, atunci le va scrie într-un fișier HTML. Dacă aveți nevoie să exportați toate metadatele într-o bază de date, cel mai bun mod de a face acest lucru ar fi cu următoarea comandă:
exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt
Puteți găsi un alt exemplu al modului în care se realizează acest lucru legătură.
Dezinstalați exiftool
Pentru a elimina acest program din sistemul nostru de operare va trebui să deschidem doar un terminal (Ctrl + Alt + T). În el vom scrie următoarea comandă:
sudo apt remove libimage-exiftool-perl && sudo apt autoremove
Bună ziua, care apare în terminal.
exiftool - [GROUP:] TAG = VALUE papagal.jpg
Avertisment: eticheta '] TAG' nu există
Nimic de făcut.
Când încercați să recuperați exif
exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
Fișierul „tagged-img-20180625_0032.CR2” nu există pentru opțiunea -tagsFromFile