Come eliminare le informazioni EXIF ​​dai file in OSX con batch o riga di comando


18

So che ci sono diversi programmi Windows per farlo, e Photoshop ha un'opzione "Salva per Web" che lo fa, ma per questo voglio una linea di comando o un'opzione di elaborazione batch. qualche idea?


Hai provato Automator, magari con azioni di terze parti (ad esempio Pixelmator?)?
Daniel Beck

Risposte:


30

Dai un'occhiata a Imagemagick . La sua -stripopzione cancella un'immagine di eventuali profili e commenti.

convert orig.jpg -strip result.jpg

o

mogrify -strip orig.jpg

Ecco ulteriori informazioni sulla gestione delle foto con Imagemagick.


1
Non volevo passare molto tempo e sebbene fosse interessato a lavorare con Imagemagick, impiegavo più di 10 minuti a configurarlo. Ho provato SmallImage e ho ottenuto quello che volevo in 2 minuti.

1
@ user200507 Per citare l'OP, "Voglio un'opzione da riga di comando o un'opzione di elaborazione batch per questo". Sostengo Imagemagick come il migliore in questo.
Ellesa,

Imagemagick ha stripanche rimosso i canali verde e blu dal mio cerchio rosso semitrasparente, lasciando un cerchio rosso opaco senza metadati.
psoft,

6

Uso Mac OS X, attualmente 10.9 (Mavericks), e mi piace usare ExifTool per operazioni batch di metadati come questa. L'ho usato da Mac OS X 10.6 in poi e anche su diverse versioni di Linux come Ubuntu e funziona benissimo.

Per quanto riguarda gli script di massa, io uso semplicemente questo script di Bash che usa findper cancellare tutti i metadati dalle immagini; in questo caso immagini JPEG ( .jpg):

find 'Path/To/The/Images' -type f -name '*.jpg' |\
  while read FILENAME
  do
    exiftool -all= -overwrite_original_in_place "${FILENAME}"
  done

Per utilizzare lo script è sufficiente modificare il 'Path/To/The/Images'corrispondente in modo che corrisponda al percorso effettivo della directory del file di immagine; può essere un percorso completo o relativo e in questo caso è relativo. E puoi cambiare '*.jpg'in modo che corrisponda a qualsiasi estensione di file su cui desideri agire o anche impostarlo '*'per elaborare ciecamente tutti i file. Di solito mi occupo di JPEG, quindi l' .jpgestensione in questo piccolo script di esempio.

E la magia principale di quello script è il exiftoolcomando effettivo che può essere ulteriormente semplificato a questo:

exiftool -all= -overwrite_original_in_place image_filename.jpg

Il -all=è quello che pulisce i metadati impostando tutti i campi di metadati per il valore che è uguale a niente. Il -overwrite_original_in_placesovrascriverà l'immagine reale. Non rielabora l'immagine dopo aver letto il file, agendo sui metadati e riscrivendolo nel sistema. Senza tale flag exiftool, il file originale verrà copiato con un'estensione che è stata _originalaggiunta ad esso; quindi in questo caso sarebbe image_filename.jpg_original. E il parametro finale è semplicemente il nome del file su cui vuoi agire.



0

Lo strumento exiv2 (installabile tramite homebrew) fornisce un modo rapido e semplice per rimuovere le informazioni EXIF ​​da uno o più file, ad esempio:

exiv2 rm myfile1.jpg myfile1.jpg  
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.