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?
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?
Risposte:
Dai un'occhiata a Imagemagick . La sua -strip
opzione 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.
strip
anche rimosso i canali verde e blu dal mio cerchio rosso semitrasparente, lasciando un cerchio rosso opaco senza metadati.
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 find
per 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' .jpg
estensione in questo piccolo script di esempio.
E la magia principale di quello script è il exiftool
comando 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_place
sovrascriverà 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 _original
aggiunta ad esso; quindi in questo caso sarebbe image_filename.jpg_original
. E il parametro finale è semplicemente il nome del file su cui vuoi agire.
in realtà non converte le strisce molto di più dai jpg
http://www.xnview.com/en/nconvert/#downloads
nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg