ExifTool, leggi o manipola i metadati dei tuoi file da Ubuntu

nome del programma exiftool

Nel prossimo articolo daremo uno sguardo a ExifTool. Questo è un programma gratuito e open source per leggere, scrivere e manipolare immagini, audio, video e metadati PDF. È indipendente dalla piattaforma che utilizziamo. È disponibile come libreria Perl e applicazione a riga di comando.

I metadati delle fotografie sono dati extra che vengono aggiunti ai file. Come la fotocamera con cui è stata scattata una fotografia o l'ora in cui è stata scattata. Questi tipi di metadati delle immagini possono essere in vari formati. Le informazioni contenute nei metadati possono essere di qualsiasi tipo, dal nome dell'azienda, al nome del computer, attraverso tag, date di modifica, posizione, ecc ...

ExifTool supporta molti diversi formati di metadati tra cui EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP e ID3, nonché metadati di immagini di fotocamere digitali. Come puoi apprezzare i metadati non sono solo per le immagini, ma può essere applicato a tutti i tipi di file.

Sebbene questi dettagli possano essere molto utili per classificare qualsiasi tipo di file, anche loro può contenere informazioni sensibili. Quindi dovremo anche stare attenti ai file che condividiamo perché possono trasportare informazioni che non vogliamo condividere.

Installazione di ExifTool

Possiamo installare ExifTool in Ubuntu in modo semplice. Non ci resta che aprire un terminale (Ctrl + Alt + T) ed eseguire il seguente comando:

sudo apt install libimage-exiftool-perl

Con questo avremo installato il programma. Ora possiamo lavorarci attraverso la console.

Utilizzo dei metadati con ExifTool

Alcuni dei principali comandi che il programma accetta sono i seguenti:

Il seguente comando ci mostrerà tutti i metadati associati all'immagine che indichiamo.

immagine exiftool

exiftool imagen.jpg

Questo comando che segue rimuoverà tutti i metadati extra associati al file.

exiftool tutto

exiftool -all= imagen.jpg

Il comando seguente assegna un valore a un TAG nel GROUP specificato.

exiftool -[GROUP:]TAG=VALUE imagen.jpg

Con questi comandi ora possiamo gestire tutti i metadati delle immagini. Se vuoi saperne di più sui tag e sui gruppi disponibili per gestirli come ognuno vuole, puoi ottenere maggiori informazioni in questo pagina web. Un altro modo di vedere più opzioni del comando exiftool useranno l'aiuto di man nel nostro sistema operativo.

uomo exiftool

Altri esempi per la gestione dei metadati

Successivamente vedremo alcuni esempi per vedere come gestire i metadati:

Per aggiungere o modificare Coordinate GPS per una fotografia, dovremmo scrivere qualcosa come il seguente:

exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg

Etichettatura condizionale con l'opzione -if. Ciò significa che puoi modificare una serie di metadati se soddisfa una condizione, ad esempio:

exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES

Modificherà il tempo delle immagini in DIRECTORY-IMAGES. A questi verrà aggiunta 1 ora se sono stati creati dopo il 2 novembre 2017 e solo a quelle immagini. L'opzione -alldates è un alias per tutti i timestamp che puoi trovare in un file jpeg (Datetimeoriginal, CreateDate e ModifyDate). Puoi conoscere queste e altre opzioni di exiftool su questa pagina.

La condizione -if è generica, ciò significa che puoi usarla come preferisci purché venga rispettata la sintassi Perl. È possibile concatenare più espressioni con -if in una chiamata a exiftool, se necessario. Ricorda che i nomi delle etichette all'interno della condizione devono avere il prefisso "$", come le variabili in perl. Chi ne ha bisogno può trovare altri esempi e idee su questo web.

Un'altra cosa grandiosa di Exiftool è che non devi riscrivere i metadati EXIF ​​per un'immagine. L'opzione -TagsFromFile copia tutti i tag dal file specificato al file dato come argomento finale. Per esempio:

exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg

L'opzione -w invece scrive i dati EXIF ​​trovati in un'immagine in un file di testo. Se aggiungi -htmlDump, li scriverà in un file HTML. Se ciò di cui hai bisogno è esportare tutti i metadati in un database, il modo migliore per farlo sarebbe con il seguente comando:

exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt

Puoi trovare un altro esempio di come è fatto in questo link.

Disinstalla exiftool

Per eliminare questo programma dal nostro sistema operativo dovremo solo aprire un terminale (Ctrl + Alt + T). In esso scriveremo il seguente ordine:

sudo apt remove libimage-exiftool-perl && sudo apt autoremove

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Shasca suddetto

    Ciao, appare nel terminale.

    exiftool - [GROUP:] TAG = VALUE parrot.jpg
    Avviso: il tag "] TAG" non esiste
    Niente da fare.

    Quando si tenta di recuperare exif

    exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
    Il file "tagged-img-20180625_0032.CR2" non esiste per l'opzione -tagsFromFile