Vediamo insieme due comodi tool per cancellare dati Exif delle immagini utilizzando la riga di comando di Ubuntu.
La maggior parte delle immagini contiene dati Exif (Exchangeable image file format) che includono alcuni dati cruciali come la data e l’ora di acquisizione di un’immagine, un dispositivo, un luogo e così via.
Queste informazioni possono essere utili in vari scenari, ma allo stesso tempo può comportare rischi alla privacy e attraverso questa guida, ti mostrerò come cancellare dati Exif dalle immagini usando la riga di comando di Linux.
Sommario
Metodo 1: Utilizzo di ExifTool
Quindi, se stai cercando un modo in cui puoi avere varie opzioni per rimuovere i tuoi dati Exif che non applicano alcuna compressione dell’immagine, allora questa dovrebbe essere la tua prima preferenza.
Quindi iniziamo con l’installazione di varie distribuzioni:
Per i derivati Debian come Ubuntu:
sudo apt install libimage-exiftool-perl
Per le distribuzioni basate su RHEL:
sudo dnf install perl-Image-ExifTool
Per le distribuzioni basate su Arch:
sudo pacman -S perl-image-exiftool
Se sei su altre piattaforme, come Gentoo, puoi creare ExifTool da zero qui.
ExifTool può anche essere utilizzato per visualizzare i metadati relativi all’immagine. Per elencare tutti i dettagli, è necessario utilizzare la sintassi del comando specificata:
exiftool <image.jpg>
Cancellare dati Exif dall’immagine
C’è una differenza tra i metadati dell’immagine e i dati exif. I metadati includono dettagli quali il creatore del file, lo scopo del file e i commenti, se presenti.
Dove i dati exif includono solo dettagli sull’immagine digitale come dimensioni, posizione, software utilizzato per creare / modificare, ecc.
La rimozione dei metadati da un’immagine rimuoverà anche i dati exif.
Per rimuovere i metadati, è necessario utilizzare l’opzione -all. Creerà una copia dell’immagine senza metadati e il file originale verrà rinominato con “_original” aggiunto alla fine del file.
Usiamo di nuovo il comando exif per elencare i dati exif del nostro nuovo file.
Noterai sicuramente che i dati Exif sono stati rimossi dall’ immagine e non c’è alcuna riduzione delle dimensioni in quanto non è coinvolta alcuna compressione.
Cosa succede se si desidera rimuovere i metadati di un’immagine senza creare una nuova copia e si desidera modificare l’immagine originale? Utilizzare l’opzione -overwrite_original.
exiftool -overwrite_original -all= <image.jpg>
Rimozione di metadati dall’intera directory
Questo comando sarà utile se si desidera rimuovere i metadati di un’intera directory contenente immagini. Lascia che ti mostri come.
Per cancellare i dati Exif da un’intera directory, è necessario utilizzare l’opzione -recurse, che indicherà a ExifTool di attraversare le sottodirectory.
Fa una copia del file originale e rimuove i metadati dal file copiato e il file originale verrà rinominato con “_original” aggiunto alla fine di esso.
exiftool -recurse -all= <path of directory>
Rimozione solo dei dati Exif
Quindi, se stai cercando un modo in cui puoi rimuovere solo i dati exif, devi solo seguire un leggero cambiamento di comando e il gioco è fatto.
Per rimuovere solo i dati exif, è necessario utilizzare l’opzione -EXIF come segue:
exiftool -EXIF= <image.jpg>
Metodo 2: Utilizzo di ImageMagick
A differenza dello strumento exif che è stato creato per rimuovere metadati e dati exif, ImageMagick non è pensato solo per estrarre i dati dell’immagine, quindi non otterrai tutte le opzioni che ho mostrato sopra.
Meno opzioni non influiscono sulla sua funzionalità e fa il suo lavoro abbastanza bene e questa è l’opzione perfetta per coloro che vogliono solo rimuovere i dati exif nel modo più semplice possibile.
Quindi passiamo all’installazione di ImageMagick.
Per i derivati Debian:
sudo apt-get install imagemagick
Per le distribuzioni basate su RHEL:
sudo dnf install imagemagick
Per le distribuzioni basate su Arch:
sudo pacman -S imagemagick
Una volta terminata l’installazione, diamo un’occhiata a come è possibile elencare i dettagli dell’immagine da ImageMagick.
Per elencare i dati exif, è necessario seguire la sintassi del comando specificata:
identify -format '%[EXIF:*]' <image.jpeg>
Per rimuovere i dati exif, è necessario utilizzare l’opzione -strip con mogrify come mostrato di seguito:
mogrify -strip <image.jpeg>
Una volta rimossi i dati exif, eseguirò il comando precedente per verificare se ho rimosso correttamente i dati exif o meno.
identify -format '%[EXIF:*]' <image.jpeg>
Non mostrerà alcun output, in quanto non ci sono dati relativi a exif.
Allo stesso modo, è anche possibile utilizzare questo comando su un’intera directory. A differenza del primo metodo, non puoi semplicemente assegnare il percorso alla directory, deve essere la tua directory di lavoro corrente.
Quindi devi applicare il comando dato:
mogrify -strip *
Conclusione
Abbiamo visto insieme come cancellare i dati Exif da riga di comando utilizzando due comodi tool. Se hai difficoltà nel loro utilizzo oppure vuoi maggiori informazioni scrivimi nei commenti.