So entfernen Sie EXIF-Informationen aus Dateien in OSX mit Batch- oder Befehlszeile

18

Ich weiß, dass es mehrere Windows-Programme gibt, die dies tun, und in Photoshop gibt es die Option "Für das Web speichern", für die ich jedoch eine Befehlszeilen- oder Stapelverarbeitungsoption möchte. Irgendwelche Gedanken?

cwd
quelle
Haben Sie es mit Automator versucht, vielleicht mit Aktionen von Drittanbietern (z. B. Pixelmator?)?
Daniel Beck

Antworten:

30

Schauen Sie sich Imagemagick an . Die -stripOption löscht ein Bild von Profilen und Kommentaren.

convert orig.jpg -strip result.jpg

oder

mogrify -strip orig.jpg

Hier finden Sie weitere Informationen zum Umgang mit Fotos mit Imagemagick.

Ellesa
quelle
1
Ich wollte nicht viel Zeit damit verbringen und obwohl ich daran interessiert war, mit Imagemagick zu arbeiten, verbringe ich mehr als 10 Minuten damit, es zu konfigurieren. Ich habe SmallImage ausprobiert und in 2 Minuten bekommen, was ich wollte.
1
@ user200507 Um das OP in Anführungszeichen zu setzen: "Ich möchte eine Befehlszeilenoption oder eine Stapelverarbeitungsoption dafür." Ich stehe zu Imagemagick als der Beste.
Ellesa
Imagemagick's entfernte stripauch die grünen und blauen Kanäle von meinem halbtransparenten roten Kreis und hinterließ einen undurchsichtigen roten Kreis ohne Metadaten.
Psoft
6

Ich verwende Mac OS X (derzeit 10.9 (Mavericks)) und verwende ExifTool gerne für solche Batch-Metadatenoperationen. Habe es ab Mac OS X 10.6 und sogar auf verschiedenen Linux-Versionen wie Ubuntu verwendet und es funktioniert großartig.

Beim Bulk-Scripting verwende ich dieses sehr einfache Bash-Script, mit finddem alle Metadaten von Bildern gelöscht werden. in diesem Fall JPEG ( .jpg) Bilder:

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

Um das Skript zu verwenden, ändern Sie einfach den 'Path/To/The/Images'Pfad, der Ihrem tatsächlichen Image-Dateiverzeichnis entspricht. Es kann sich um einen vollständigen Pfad oder einen relativen Pfad handeln. In diesem Fall handelt es sich um einen relativen Pfad. Und Sie können die '*.jpg'Dateierweiterung anpassen, auf die Sie reagieren möchten, oder sie so einstellen, dass '*'alle Dateien blind verarbeitet werden. Normalerweise beschäftige ich mich mit JPEGs, also der .jpgErweiterung in diesem kleinen Beispielskript.

Und die Kernmagie dieses Skripts ist der eigentliche exiftoolBefehl, der noch weiter vereinfacht werden kann:

exiftool -all= -overwrite_original_in_place image_filename.jpg

Das -all=ist es, was die Metadaten wischt , indem alle Metadatenfelder auf den Wert, nichts entspricht. Das -overwrite_original_in_placewird das aktuelle Bild überschreiben. Das Bild wird nicht erneut verarbeitet, nachdem die Datei gelesen, die Metadaten verarbeitet und in das System zurückgeschrieben wurden. Ohne dieses Flag exiftoolwird die Originaldatei mit einer daran _originalangehängten Erweiterung kopiert . so wäre es in diesem Fall image_filename.jpg_original. Und der letzte Parameter ist einfach der Dateiname, mit dem Sie arbeiten möchten.

JakeGould
quelle
0

Das exiv2- Tool (mit Homebrew installierbar) bietet eine schnelle und einfache Möglichkeit, die EXIF-Informationen aus einer oder mehreren Dateien zu entfernen, z.

exiv2 rm myfile1.jpg myfile1.jpg  
Pierz
quelle