Website-Suche

Wie man Bildmetadaten mit ExifTool unter Linux verwaltet


Dieser detaillierte Leitfaden erklärt was ExifTool ist, wie man ExifTool installiert unter Linux und wie man es verwendet, um Bildmetadaten zu verwalten mit praktischen Beispielen.

Am Ende werden wir kurz den Unterschied zwischen zwei Arten von Metadatenstandards lernen, Exif und XMP. Es gibt sogar ein ExifTool-Spickzettel, um Ihnen zu helfen, sich die Befehle zu merken!

Was ist ExifTool?

ExifTool, entwickelt von Phil Harvey, ist eine leistungsstarke Kommandozeilenanwendung und Perl-Bibliothek, die für die Verwaltung von Metadaten in einer Vielzahl von Dateiformaten entwickelt wurde.

Mit ExifTool können wir die versteckten Details (d.h. Metadaten) verwalten, die in verschiedenen digitalen Dateien eingebettet sind. Diese Details können Dinge wie Folgendes umfassen:

  • Datum und Uhrzeit, an dem ein Foto aufgenommen wurde,
  • Verwendete Kameraeinstellungen
  • Standortinformationen (GPS-Koordinaten),
  • Autoreninformationen
  • Änderungen an der Datei vorgenommen,
  • Und viele.

ExifTool funktioniert plattformübergreifend (Linux, macOS und Windows) und ist in zwei Varianten erhältlich:

  • Perl-Bibliothek: Dies ermöglicht Programmierern, ExifTool-Funktionen in ihre Anwendungen zu integrieren.
  • Befehlszeilenanwendung: Dies ist ein textbasiertes Werkzeug, mit dem Benutzer direkt mit ExifTool interagieren können.

Wenn Sie sich jeden Tag mit Bildern, Videos, Audiodateien oder PDFs beschäftigen, kann ich Ihnen versichern, dass ExifTool ein bester Begleiter für Sie sein könnte!

HINWEIS: EXIF steht für Exchangeable Image File Format.

Hauptmerkmale von ExifTool

ExifTool ist bekannt für seine umfangreiche Palette an Funktionen, die unterschiedliche Anforderungen an die Metadatenverwaltung erfüllen:

  • Unterstützt mehrere Metadatenformate: ExifTool kann zahlreiche Metadatenformate verarbeiten, wie EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC-Profil, Photoshop IRB, FlashPix, AFCP, ID3 und mehr.
  • Breite Dateiformatkompatibilität: Es funktioniert mit vielen Dateitypen, einschließlich JPEG, PNG, TIFF, RAW, MP4, MOV und AVI.
  • Plattformunabhängig: ExifTool ist für Windows, macOS und Unix-basierte Systeme verfügbar.
  • Anpassbare Ausgabe: Es bietet mehrere Optionen zur Formatierung der Ausgabe, einschließlich tabulatorgetrennter, HTML-, XML- und JSON-Formate.
  • Mehrsprachige Unterstützung: ExifTool liefert Ausgaben in verschiedenen Sprachen, einschließlich Englisch, Französisch, Deutsch, Japanisch und mehr.

ExifTool in Linux installieren

ExifTool kann auf Linux auf verschiedene Weise installiert werden.

ExifTool in Debian/Ubuntu installieren

ExifTool ist in den Standard-Repositorys der beliebten Linux-Betriebssysteme verfügbar.

Für Debian, Ubuntu und andere auf Debian basierende Distributionen können Sie ExifTool mit dem apt-Paketmanager installieren:

sudo apt update
sudo apt install exiftool

Dies wird ExifTool und seine Abhängigkeiten installieren.

Installiere ExifTool in Fedora

Für Fedora können Sie den Paketmanager dnf verwenden:

sudo dnf install perl-Image-ExifTool

Installiere ExifTool aus der Quelle

Wenn Sie ExifTool aus dem Quellcode installieren möchten, folgen Sie diesen Schritten:

1. Laden Sie die neueste Version herunter:

Zum Zeitpunkt des Schreibens dieses Leitfadens war die neueste Version von ExifTool 12.89. Lassen Sie uns diese mit folgendem Befehl herunterladen:

wget https://exiftool.org/Image-ExifTool-12.89.tar.gz

2. Entpacken Sie die heruntergeladene Datei:

tar xvf Image-ExifTool-12.89.tar.gz

3. Navigiere zum extrahierten Verzeichnis:

cd Image-ExifTool-12.89

4. Installiere ExifTool:

Stellen Sie sicher, dass Sie die Entwicklungstools installiert haben. Und führen Sie dann die folgenden Befehle nacheinander aus:

perl Makefile.PL
make
make test
sudo make install

Installiere ExifTool mit Git

Sie können auch das ExifTool-Repository klonen und installieren:

1. Klonen Sie das Repository:

git clone https://github.com/exiftool/exiftool.git

2. Navigiere zum geklonten Verzeichnis:

cd exiftool

3. Führen Sie ExifTool aus:

./exiftool /path/to/image

Diese Methoden sollten Ihnen helfen, ExifTool auf Ihrem Linux-System zum Laufen zu bringen.

Wie man ExifTool verwendet, um Bildmetadaten unter Linux zu verwalten

Hier sind einige grundlegende Befehle, um zu demonstrieren, wie ExifTool verwendet werden kann:

Metadaten lesen

Um Metadaten aus einer Bilddatei zu lesen:

exiftool image.jpg

Dieser Befehl zeigt alle Metadaten an, die mit image.jpg verknüpft sind.

Beispiel:

Ich werde die Metadaten einer Bilddatei mit dem Namen Ostechnix.png anzeigen.

exiftool Ostechnix.png

Beispielausgabe:

ExifTool Version Number         : 12.16
File Name                       : Ostechnix.png
Directory                       : .
File Size                       : 6.4 KiB
File Modification Date/Time     : 2020:08:22 15:21:00+05:30
File Access Date/Time           : 2024:07:22 17:52:28+05:30
File Inode Change Date/Time     : 2024:07:11 13:44:03+05:30
File Permissions                : rwxrwxrwx
File Type                       : PNG
File Type Extension             : png
MIME Type                       : image/png
Image Width                     : 267
Image Height                    : 267
Bit Depth                       : 8
Color Type                      : RGB with Alpha
Compression                     : Deflate/Inflate
Filter                          : Adaptive
Interlace                       : Noninterlaced
Pixels Per Unit X               : 11811
Pixels Per Unit Y               : 11811
Pixel Units                     : meters
Image Size                      : 267x267
Megapixels                      : 0.071

Metadaten aus einer Bilddatei mit ExifTool lesen

Metadaten schreiben

Um Metadaten in einer Bilddatei hinzuzufügen oder zu ändern:

exiftool -Artist="Your Name" image.jpg

Dieser Befehl setzt das Künstler-Tag auf „Ihr Name“ in image.jpg.

Beispiel:

Um den Artist-Tag in Ostechnix.png auf „Senthil Kumar“ zu setzen/zu ändern:

Metadaten in einer Bilddatei mit ExifTool hinzufügen oder ändern

Lassen Sie uns überprüfen, ob der Name des Autors wirklich aktualisiert wurde, indem wir die Metadaten der Datei lesen:

Metadaten aus einem Bild mit ExifTool auslesen

Wie Sie in der obigen Ausgabe sehen können, wird der Künstlername hinzugefügt.

HINWEIS:
Beim Schreiben von Informationen bewahrt ExifTool die Originaldatei, indem es "_original" zum Dateinamen hinzufügt. Sie müssen eine Kopie des Originals aufbewahren oder die neue Datei gründlich überprüfen, bevor Sie das Original löschen.

Metadaten kopieren

Um Metadaten von einer Datei auf eine andere zu kopieren:

exiftool -TagsFromFile source.jpg target.jpg

Dieser Befehl kopiert alle Metadaten-Tags von source.jpg zu target.jpg.

Einen bestimmten Metadaten-Tag entfernen

Um ein bestimmtes Tag zu löschen:

exiftool -TagName= filename

Zum Beispiel, um das Künstler-Tag von image.jpg zu entfernen:

exiftool -Artist= image.jpg

Alle Metadaten entfernen

Um alle Metadaten aus einer Datei zu entfernen:

exiftool -all= image.jpg

Dieser Befehl löscht alle Metadaten von image.jpg.

Stapelverarbeitung

Die Stapelverarbeitung ermöglicht es Ihnen, Metadatenänderungen gleichzeitig auf mehrere Dateien anzuwenden.

Um die Metadaten mehrerer Dateien gleichzeitig zu bearbeiten:

exiftool -Artist="John Doe" *.jpg

Dieser Befehl setzt das Künstler-Tag für alle JPEG-Dateien in einem Verzeichnis.

Rekursive Stapelverarbeitung

Um Dateien auch in Unterverzeichnissen zu verarbeiten, verwenden Sie die Option -r:

exiftool -r -Artist="John Doe" /path/to/directory

Dieser Befehl setzt das Künstler-Tag für alle JPEG-Dateien in /path/to/directory und dessen Unterverzeichnissen.

Verfügbare Tags anzeigen

Um eine Liste aller Tags zu sehen, die bearbeitet werden können:

exiftool -list

Dieser Befehl listet alle Tags auf, die ExifTool lesen und schreiben kann.

Bestimmte Metadaten-Tags extrahieren

exiftool -T -createdate -aperture -shutterspeed -iso image.jpg

Dieser Befehl extrahiert die Tags CreateDate, Blende, Verschlusszeit und ISO aus image.jpg.

Beispiel:

Spezifische Metadaten-Tags aus einem Bild mit ExifTool extrahieren

Dateien basierend auf Metadaten umbenennen

Sie können ExifTool verwenden, um Dateien basierend auf ihren "Aufnahmedatum"-Metadaten mit einem einfachen Befehl umzubenennen:

exiftool -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" image.jpg

Dieser Befehl benennt image.jpg basierend auf seinen DateTimeOriginal-Metadaten um und verwendet dabei das Format JJJJ-MM-TT_HH-MM-SS.

Rekursive Umbenennung

Wenn Sie alle Dateien in einem bestimmten Verzeichnis rekursiv basierend auf Metadaten umbenennen möchten, können Sie das -r-Flag wie unten verwenden:

exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/directory

Dieser Befehl wird alle Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen rekursiv umbenennen.

Umgang mit doppelten Dateinamen

Der %%-c-Teil des Formats stellt sicher, dass bei doppelten Dateinamen eine Kopienummer angehängt wird, um ein Überschreiben von Dateien zu vermeiden. Zum Beispiel, wenn zwei Dateien dasselbe Datum und dieselbe Uhrzeit haben, werden sie 2024-07-13_12-23-21-1.jpg und 2024-07-13_12-23-21-2.jpg genannt.

Umbenennen bestimmter Dateitypen

Um nur bestimmte Dateitypen, wie JPEG-Dateien, umzubenennen, können Sie die Option -ext verwenden:

exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files

Dieser Befehl benennt nur JPEG-Dateien im angegebenen Verzeichnis und dessen Unterverzeichnissen um.

Miniaturbild extrahieren

exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg

Dieser Befehl extrahiert das Vorschaubild aus image.jpg und speichert es als thumbnail.jpg.

Bilder mit Geotags versehen

exiftool -geotag track.log image.jpg

Dieser Befehl versieht image.jpg mit Geotags unter Verwendung der GPS-Daten aus track.log.

Stapel-Geotagging

Wenn Sie eine CSV-Datei mit GPS-Daten haben, können Sie Bilder in Batch geotaggen:

exiftool -geotag gps_data.csv /path/to/images

Dieser Befehl versieht alle Bilder in /path/to/images mit Geotags unter Verwendung der GPS-Daten aus gps_data.csv.

Metadaten validieren

exiftool -validate -warning -error image.jpg

Dieser Befehl überprüft die Metadaten von image.jpg und zeigt alle Warnungen oder Fehler an.

Metadaten mit ExifTool überprüfen

Alle Metadaten in eine Textdatei extrahieren

exiftool -a -G1 -s image.jpg > metadata.txt

Dieser Befehl extrahiert alle Metadaten aus image.jpg und speichert sie in metadata.txt.

Metadaten aus allen Dateien in einem Verzeichnis extrahieren

exiftool -r -w .txt -common pictures

Dieser Befehl extrahiert rekursiv gemeinsame Metadaten aus allen Dateien im Verzeichnis pictures und schreibt die Ausgabe in Textdateien mit denselben Namen, jedoch mit der Endung .txt.

GPS-Koordinaten mit ExifTool extrahieren

So können Sie GPS-Koordinaten aus einem Bild mit ExifTool extrahieren.

Grundlegende Extraktion

exiftool -gpslatitude -gpslongitude image.jpg

Dieser Befehl zeigt die GPS-Breitengrad- und Längengraddaten von image.jpg an.

GPS-Koordinaten aus einem Bild mit ExifTool extrahieren

Alle GPS-Daten extrahieren

exiftool -gps* image.jpg

Dieser Befehl extrahiert alle GPS-bezogenen Metadaten aus image.jpg.

Beispielausgabe:

GPS Latitude Ref                : North
GPS Longitude Ref               : East
GPS Altitude Ref                : Above Sea Level
GPS Time Stamp                  : 13:37:16
GPS Date Stamp                  : 2023:05:18
GPS Altitude                    : 93.9 m Above Sea Level
GPS Date/Time                   : 2023:05:18 13:37:16Z
GPS Latitude                    : 52 deg 40' 11.85" N
GPS Longitude                   : 13 deg 16' 51.10" E
GPS Position                    : 52 deg 40' 11.85" N, 13 deg 16' 51.10" E

In eine Textdatei ausgeben

Um die GPS-Koordinaten in einer Textdatei zu speichern:

exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txt

Dieser Befehl schreibt die GPS-Breitengrad- und Längengradangaben von image.jpg in gps_coordinates.txt.

Stichprobenextraktion

Um GPS-Koordinaten aus allen Bildern in einem Verzeichnis zu extrahieren und in einer Textdatei zu speichern:

exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txt

Dieser Befehl erstellt eine tabulatorgetrennte Datei gps_coordinates.txt mit den Dateinamen und GPS-Koordinaten aller Bilder im angegebenen Verzeichnis.

Ausgabe in Dezimalgraden

Wenn Sie die Koordinaten in Dezimalgrad bevorzugen, fügen Sie die Option -n hinzu:

exiftool -gpslatitude -gpslongitude -n image.jpg

Beispielausgabe:

GPS Latitude                    : 52.6699589722222
GPS Longitude                   : 13.280862

Dieser Befehl gibt die GPS-Koordinaten in Dezimalgraden aus.

ExifTool Befehlsübersicht

1. Metadaten lesen

Grundlegendes Lesen:

exiftool image.jpg

Bestimmte Metadaten-Tags extrahieren:

exiftool -T -createdate -aperture -shutterspeed -iso image.jpg

Alle Metadaten in eine Textdatei extrahieren:

exiftool -a -G1 -s image.jpg > metadata.txt

Metadaten aus allen Dateien in einem Verzeichnis extrahieren:

exiftool -r -w .txt -common pictures

2. Schreiben von Metadaten

Metadaten-Tag hinzufügen oder ändern:

exiftool -TagName="New Value" filename

Stapelverarbeitung (Metadaten für alle Dateien in einem Verzeichnis ändern):

exiftool -Artist="John Doe" *.jpg

Rekursives Stapelverarbeiten:

exiftool -r -Artist="John Doe" /path/to/directory

3. Metadaten kopieren

Metadaten von einer Datei auf eine andere kopieren:

exiftool -TagsFromFile source.jpg target.jpg

Metadaten von einer Datei auf mehrere Dateien kopieren:

exiftool -TagsFromFile source.jpg -ext jpg /path/to/directory

4. Entfernen von Metadaten

Alle Metadaten entfernen:

exiftool -all= image.jpg

Ein bestimmtes Metadaten-Tag entfernen:

exiftool -TagName= filename

5. Umbenennen von Dateien

Dateien basierend auf dem Aufnahmedatum umbenennen:

exiftool -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files

Rekursives Umbenennen:

exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files

Umbenennen bestimmter Dateitypen:

exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files

6. Bilder mit Geotags versehen

Grundlegendes Geotagging:

exiftool -geotag track.log image.jpg

Stapel-Geotagging:

exiftool -geotag gps_data.csv /path/to/images

7. GPS-Koordinaten extrahieren

Grundlegende Extraktion:

exiftool -gpslatitude -gpslongitude image.jpg

Alle GPS-Daten extrahieren:

exiftool -gps* image.jpg

Ausgabe in eine Textdatei:

exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txt

Stapel-Extraktion:

exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txt

Ausgabe in Dezimalgraden:

exiftool -gpslatitude -gpslongitude -n image.jpg

8. Auflisten verfügbarer Tags

Verfügbare Tags anzeigen:

exiftool -list

9. Validierung von Metadaten

Metadaten validieren:

exiftool -validate -warning -error image.jpg

10. Miniaturbild extrahieren

Vorschaubild extrahieren:

exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg

Unterschied zwischen Exif- und XMP-Metadaten

Exif und XMP sind beide Metadatenstandards, die in der digitalen Bildverarbeitung verwendet werden, aber sie dienen unterschiedlichen Zwecken und haben unterschiedliche Merkmale.

Exif-Metadaten

  • Ursprung: Entwickelt von der Japan Electronic Industries Development Association (JEIDA) für die Verwendung in Digitalkameras.
  • Inhalt: Enthält hauptsächlich technische Informationen über das Bild, wie Kameraeinstellungen (Blende, Verschlusszeit, ISO), Datum und Uhrzeit, zu der das Foto aufgenommen wurde, und manchmal GPS-Koordinaten.
  • Format: Binärformat, direkt in der Bilddatei eingebettet (JPEG, TIFF usw.).
  • Verwendung: Weitgehend von Digitalkameras und Bildbetrachtungs-/Bearbeitungssoftware unterstützt. Es wird hauptsächlich zur Speicherung von kameraabhängigen Informationen verwendet.

XMP-Metadaten

  • Ursprung: Von Adobe Systems als offener Standard für Metadaten entwickelt.
  • Inhalt: Kann eine Vielzahl von Informationen speichern, einschließlich technischer, beschreibender und administrativer Metadaten. Dazu gehören Bearbeitungshistorie, Schlagwörter, Autoreninformationen und mehr.
  • Format: XML-basiert, wodurch es flexibler und erweiterbarer ist. XMP-Metadaten können in die Datei eingebettet oder in einer separaten Sidecar-Datei gespeichert werden.
  • Verwendung: Weit verbreitet in professioneller Fotobearbeitungssoftware (wie Adobe Photoshop und Lightroom) zur Verwaltung und Erhaltung von Metadaten über verschiedene Dateiformate und Arbeitsabläufe hinweg.

Hauptunterschiede

  • Zweck: Exif dient hauptsächlich kamerabezogenen Informationen, während XMP vielseitiger ist und ein breiteres Spektrum an Metadaten speichern kann.
  • Format: Exif ist binär und in der Bilddatei eingebettet, während XMP auf XML basiert und eingebettet oder separat gespeichert werden kann.
  • Flexibilität: XMP ist flexibler und kann leicht erweitert werden, um benutzerdefinierte Metadatenfelder einzuschließen, während Exif starrer und standardisierter ist.

Sowohl Exif- als auch XMP-Metadaten sind für verschiedene Aspekte der digitalen Bildbearbeitung wichtig. Exif ist nützlich, um die technischen Details zu verstehen, wie ein Bild aufgenommen wurde, während XMP eine umfassendere und flexiblere Möglichkeit bietet, Metadaten während des Bearbeitungs- und Veröffentlichungsprozesses zu verwalten und zu erhalten.

Fazit

Jetzt wissen Sie alles über ExifTool! ExifTool ist ein leistungsstarkes Werkzeug für jeden, der die Metadaten in seinen digitalen Dateien verstehen und verwalten möchte. Es kann besonders nützlich für Fotografen, Videografen und alle sein, die ihre digitalen Dateien gut organisiert halten möchten.

Ressource:

  • ExifTool Website

Verwandte Lektüre:

  • So zeigen Sie Bildmetadaten unter Linux an