EXIF-Daten von eigenen Aufnahmen mit exiftool säubern

Werden Fotos digital weitergegeben oder veröffentlicht, sollte man sich genau überlegen, welche Meta-Informationen in Form von EXIF-/IPTC/MakerNotes-Headern man zusätzlich zu den Bilddaten offenlegen will. Ansonsten kann es schnell zu unerwünschten kompromittierenden Situationen kommen. Eine Möglichkeit Metainformationen umfangreich zu bearbeiten bietet die Perl-Bibliothek exiftool.

Neben der Bibliothek wird gleich noch ein Executable exiftool installiert, was sich direkt mit Parametern aufrufen lässt. Um nachzusehen, was die eigene Kamera so alles speichert, genügt folgender Aufruf:

exiftool -H -G -s -U -n bild.jpg

Alle Meta-Informationen eines Fotos löscht man auf einen Schlag mit

$ exiftool -all= bild.jpg

Wenn man beispielsweise Fotos veröffentlicht, will man dem interessierten Publikum u.U. dennoch einen Satz an Meta-Informationen wie Belichtungszeit, Blendenöffnung und ISO-Empfindlichkeit zur Verfügung stellen, jedoch keine personalisierten Daten wie Seriennummer der Kamera/des Blitzes/des Objektivs. Da man nie mit Sicherheit sagen kann, in welchen (herstellerspezifischen) Tags sich welche Informationen verbergen, bietet es sich an, standardmäßig alle Tags zu löschen und nur einige spezielle zu erhalten.

Bei exiftool erreicht man dieses Verhalten durch eine etwas ungewöhnliche Syntax:

$ exiftool -all=  -tagsFromFile @ -tagsAusnahme1 tagsAusnahme2

Ein Aufruf mit einigen wie ich denke erhaltenswerten Meta-Daten könnte so aussehen:

exiftool -r -all=  -tagsFromFile @ -AFMode -ApertureValue -BrightnessValue -CanonExposureMode \
-MakerNotes:CanonFlashMode -ColorSpace -ColorTone -Contrast -DateTimeOriginal -DigitalZoomRatio \
-ExifVersion -ExposureBiasValue -ExposureCompensation -ExposureMode -ExposureProgram \
-ExposureTime -FlashActivity -FlashBits -Flash -FlashEnergy -FlashOutput -FNumber -FocalLength \
-FocusMode -GainControl -HighISONoiseReduction -HighlightTonePriority -ISO -ISOSetting -ISOSpeedRatings \
-LensType -LongExposureNoiseReduction -Macro -Make -MaxApertureValue -MakerNotes:MeteringMode \
-MinAperture -MirrorLockup -Model -Orientation -Quality -Saturation -SceneCaptureType -Sharpness \
-ShutterSpeedValue -SpatialFrequencyResponse -SubsecTimeOriginal -WhiteBalance bilder_verzeichnis

Obwohl explizit angegeben, werden MeteringMode und CanonFlashMode trotzdem gelöscht. Das liegt daran, daß diese Tags zur Gruppe der MakerNotes gehören. Exiftool kann diese zwar editieren, erlaubt aber nicht einzelne Tags zu löschen oder neu zu erzeugen, um Kompatibilitätsproblemen mit Programmen aus dem Weg zu gehen, die auf die Vollständigkeit Ihre eigenen MakerNotes angewiesen sind. Dieser Umstand ist zumindest so in der Manpage beschrieben. Für die meisten Veröffentlichungen dürften die MakerNotes aber ohnehin irrelevant sein.

Umgekehrt bleiben einige Tags erhalten, die nicht explizit vom Löschen ausgenommen wurden. Ich konnte dies bei ComponentsConfiguration, XResolution, YResolution,YCbCrPositioning und ResolutionUnit beobachten. Mag sein, daß exiftool diese Angaben als wichtig erachtet und trotzdem mitkopiert.

Will man die Geokodierung der Bilder erhalten, sollten zusätzlich noch diese Angaben aufgenommen werden: -GPSVersionID -GPSLatitudeRef -GPSLongitudeRef -GPSAltitudeRef -GPSTimeStamp -GPSImgDirectionRef -GPSImgDirection -GPSMapDatum -GPSDateStamp .

3 thoughts on “EXIF-Daten von eigenen Aufnahmen mit exiftool säubern”

  1. Danke für diese Zusammenstellung! Hab bisher immer zu viele Tags gelöscht, weil ich es nicht besser zu tun wusste, so ist das viel besser.

  2. Ist zwar schon 2017 aber ich wünschte mir könnte jemand mal erklären wieso ich in EXIFTOOLGUI die Metadaten nicht angezeigt bekommen. Die Bilder deren Daten ich auslesen möchte, haben einfach keine. (Stehen meistens under Value – EXIF)

Comments are closed.