ubuntuusers.de

ubuntuusers.deWikiExifTool

ExifTool

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png ExifTool {en} ist ein Perl-Modul mit einem zusätzlichen Kommandozeilen-Werkzeug zum Lesen und Schreiben der Metainformationen von Bild-, aber auch Audio- und Video-Dateien. Es ist das Werkzeug, wenn es um die Änderung von Exif-, IPTC/IIM- und XMP-Metadaten in digitalen Bildern geht.

Entscheidender Vorteil ist hier, dass Metadaten im Bild gespeichert werden - ohne das Bild selbst zu beeinflussen. Damit entspricht diese Vorgehensweise dem Festhalten von Informationen auf der Rückseite von Papierbildern. Während Exif-Daten direkt in der Kamera erzeugt und gespeichert werden, dienen IPTC/IIM und das neuere XMP für Bildinformationen zur Katalogisierung und Veröffentlichung. Eine Ausnahme stellt XMP insofern dar, dass Metadaten auch in einer zusätzlichen Datei pro Bild ("sidecar") abgelegt werden können.

Unterstützt werden die Formate Exif (inkl. GPS-Daten), IPTC/IIM, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP und ID3-Metainformationen. Ebenso die (RAW-)Metainformationen, die verschiedene Digitalkameras (von Canon, Casio, Fuji, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Ricoh, Sanyo und Sigma/Foveon) in den Bildern speichern. Des Weiteren werden auch viele andere Dateiformate wie PDF und Office-Dokumente wie .doc oder .odt unterstützt. Eine vollständige Liste aller unterstützten Dateiformate findet sich auf der Projektseite.

Darüber hinaus verwenden viele Programme ExifTool im Hintergrund als Werkzeug zum Lesen und Schreiben der Metadaten, wie z.B. Geotag oder Prune {en} zur Bildverortung. Leider fehlt unter Linux bisher eine grafische Oberfläche für ExifTool, aber im Abschnitt Links sind Verweise auf entsprechende Projekte zu finden.

Installation

Folgende Pakete müssen installiert werden [1]:

  • libimage-exiftool-perl (universe )

  • perl-doc (optional, für die Dokumentation )

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install libimage-exiftool-perl perl-doc 

sudo aptitude install libimage-exiftool-perl perl-doc 

Benutzung

Die allgemeine Syntax von ExifTool lautet:

exiftool [Optionen] DATEINAME.EXT 

Wird das Programm ohne Option(en) aufgerufen [2], so werden alle Informationen zur angegebenen Datei auf der Standardausgabe ausgegeben (also in der Regel auf dem Bildschirm).

Eine detaillierte Übersicht der möglichen Optionen findet man im Unterartikel ExifTool/Optionen. Zusätzlich sehr empfehlenswert ist die Manpage zu ExifTool:

man exiftool 

Dieser Befehl liefert außerdem eine vollständige Liste der unterstützen Dateiformate und ob Metadaten nur gelesen oder auch geschrieben werden können.

Die offizielle Dokumentation {en} beschreibt den aktuellen Stand von ExifTool, der nicht der installierten Version unter Ubuntu entsprechen muss.

Beispiele

Nachfolgend einige Beispiele für Befehle, die man in einem Terminalfenster [2] nutzen kann. Statt DATEINAME.EXT kann auch ein kompletter Ordner, mit .jpg alle JPG-Dateien oder mit . alle Dateien im aktuellen Ordner angegeben werden. Die Option -overwrite_original sorgt dafür, dass keine Sicherungskopie (DATEINAME.EXT_original) angelegt wird.

  • Korrektur aller Datums- und Uhrzeiten (z.B. bei falsch eingestellter Kamera):

    exiftool -AllDates='JJJJ:MM:TT HH:MM:SS' DATEINAME.EXT 
  • Verschieben sämtlicher Bildzeiten um eine bestimmte Zeitdauer (hier: Addition; z.B. bei falsch eingestellter Kamera):

    exiftool -AllDates+='HH:MM' -overwrite_original -o DATEINAME.EXT 
  • Extrahieren eines Thumbnail-Bildes aus dem Bild (sofern vorhanden):

    exiftool -b -ThumbnailImage DATEINAME.EXT > DATEINAME_thumb.jpg 
  • Extrahieren eines Preview-Bildes aus dem Bild (sofern vorhanden):

    exiftool -b -PreviewImage DATEINAME.EXT > DATEINAME_preview.jpg 
  • Ausgabe von Dateiname und Bildgröße (Breite mal Höhe) für JPG-Dateien:

    exiftool -p '$Filename $ImageSize' *.jpg 
  • Anzeige aller Bilder im aktuellen Verzeichnis, die mit einer Kamera von Canon aufgenommen wurden:

    exiftool -p '$Filename' -m -if '$make eq "Canon"' . 
  • Entfernen aller Metadaten aus einer JPG-Datei:

    exiftool -all= DATEINAME.JPG 
  • Verlustfreie Änderung des dpi-Wertes mehrerer JPG-Dateien:

    exiftool -Xresolution=150 -Yresolution=150 -ResolutionUnit=inches *.jpg 
  • Kopieren der EXIF-Tags von einer Datei zu einer anderen, mit Ausnahme des "Orientation"-Tags, um etwaige Probleme mit redundanter Drehung des Bildes zu umgehen:

    exiftool -TagsFromFile QUELLDATEI.EXT --Orientation ZIELDATEI.EXT 
  • Auslesen der Seriennummer (falls vorhanden; siehe Stolen Camera Finder {en}):

    exiftool -SerialNumber DATEINAME.EXT 
  • Umbenennen des Dateinamens anhand des Aufnahmedatums im EXIF-Tag. Ergebnis: 20110604_21h28m05s_Handy.jpg:

    exiftool -P -'Filename<DateTimeOriginal' -d %Y%m%d_%Hh%Mm%Ss_Handy.%%e ORDNERNAME/* 
  • Extrahieren von Metadaten aller Bilder aus einem Verzeichnis in eine CSV-Datei:

    exiftool -q -r -t -f -S -n -csv -fileName -GPSPosition -Model -FocalLength -ExposureTime -FNumber -ISO -BrightnessValue -LensID "." > DATEINAME.csv 

Diese Revision wurde am 6. März 2014 21:24 von aasche erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Grafik, GPS, Metadaten, Perl