Vorschau in JPEG-Bildern

Problem: eine Software vertauscht Metadaten in jpgs. Vorschau, Stichworte etc. sind alle vom Nachbarbild.

Besonders nervig bei der Vorschau, denn die sieht mal (kurz) je nach Betriebssystem/Software (kurz: Lightroom, immer: Windows).

Vorschau löschen in allen jpg im akt. Verzeichnis:

jhead -dt *.jpg

Oder:

exiftool -ifd1:all= -ext jpg .

gleich neu erstellen:

Schritt 1: Thumbnail mit ImageMagick erzeugen

Zuerst wird für jede Datei ein separates Vorschaubild erstellt. Der folgende Befehl erzeugt für jedes *.jpg eine Datei mit dem Präfix thumb_.

for f in *.jpg; do magick "$f" -thumbnail 160x160 -quality 80 "thumb_$f"; done

Dieser Befehl erstellt eine 160×160 Pixel große Vorschau mit guter Qualität (80).

Schritt 2: Thumbnail mit exiftool einbetten

Anschließend wird das neu erstellte Vorschaubild in die ursprüngliche JPEG-Datei eingefügt. exiftool überschreibt dabei das alte, fehlerhafte Thumbnail.

for f in *.jpg; do exiftool "-ThumbnailImage<=thumb_$f" "$f"; done

Dieser Befehl ersetzt das eingebettete Thumbnail in $f durch den Inhalt der Datei thumb_$f.

Schritt 3: Temporäre Dateien löschen

Zum Schluss werden die temporären Vorschaubilder wieder entfernt.

rm thumb_*.jpg

Andere Metadaten löschen

jhead ist ungeeignet, einzelne Metadaten zu löschen (alle: jhead -purejpg *.jpg entfernt alle nicht benötigten JPEG-Abschnitte und damit sämtliche Metadaten. Das ist die radikalste Lösung. gesamten IPTC-Block: jhead -di *.jpg. gesamten XMP-Block: jhead -dx *.jpg)

besser exiftools:

Stichwörter löschen:

exiftool -keywords= -subject= -hierarchicalsubject= -ext jpg .
  • keywords= löscht das IPTC-Stichwortfeld.
  • subject= löscht das XMP-Stichwortfeld (dc:subject).
  • hierarchicalsubject= löscht das hierarchische Stichwortfeld (z. B. von Lightroom).
  • ext jpg . beschränkt die Aktion auf JPEG-Dateien im aktuellen Verzeichnis.

Alle Metadaten löschen:

exiftool -all= -ext jpg .

(exiftools installieren: sudo apt install libimage-exiftool-perl )

Alle Vorschauen & Keywords im Verzeichnis PLUS Unterverzeichnisse löschen

exiftool -r -ext jpg -ifd1:all= -keywords= -subject= -hierarchicalsubject= -overwrite_original .
  • -r rekursiv – durchsucht auch alle Unter- und Unter-Unterverzeichnisse
  • -ext jpg nur Dateien mit der Endung .jpg verarbeiten
  • -ifd1:all= löscht den gesamten IFD1-Block, also das eingebettete Vorschaubild
  • -keywords= löscht die IPTC-Stichworte
  • -subject= löscht die XMP-Stichworte (dc:subject)
  • -hierarchicalsubject= löscht hierarchische Stichworte (z. B. von Lightroom)
  • . Startverzeichnis ist das aktuelle Verzeichnis

Auch jpegs:

exiftool -r -ext jpg -ext jpeg -ifd1:all= -keywords= -subject= -hierarchicalsubject= .

Ohne Backup-Dateien

Standardmäßig legt exiftool vor jeder Änderung eine Sicherungskopie mit der Endung _original an. Wenn du das nicht möchtest, ergänze -overwrite_original:

exiftool -overwrite_original -r -ext jpg -ifd1:all= -keywords= -subject= -hierarchicalsubject= .
 
Nach oben
vorschau.txt · Zuletzt geändert: von gerald
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp