ExifTool, citiți sau manipulați metadatele fișierelor dvs. de pe Ubuntu

numele programului exiftool

Î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.

imagine exiftool

exiftool imagen.jpg

Această comandă care urmează va elimina toate metadatele suplimentare asociate fișierului.

exiftool toate

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.

om exiftool

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

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Shazca el a spus

    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