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 exiftoolDies 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-ExifToolInstalliere 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.gz2. Entpacken Sie die heruntergeladene Datei:
tar xvf Image-ExifTool-12.89.tar.gz3. Navigiere zum extrahierten Verzeichnis:
cd Image-ExifTool-12.894. 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 installInstalliere 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.git2. Navigiere zum geklonten Verzeichnis:
cd exiftool3. Führen Sie ExifTool aus:
./exiftool /path/to/imageDiese 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.jpgDieser 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.pngBeispielausgabe:
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.071Metadaten schreiben
Um Metadaten in einer Bilddatei hinzuzufügen oder zu ändern:
exiftool -Artist="Your Name" image.jpgDieser 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:
Lassen Sie uns überprüfen, ob der Name des Autors wirklich aktualisiert wurde, indem wir die Metadaten der Datei lesen:
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.jpgDieser 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= filenameZum Beispiel, um das Künstler-Tag von image.jpg zu entfernen:
exiftool -Artist= image.jpgAlle Metadaten entfernen
Um alle Metadaten aus einer Datei zu entfernen:
exiftool -all= image.jpgDieser 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" *.jpgDieser 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/directoryDieser 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 -listDieser Befehl listet alle Tags auf, die ExifTool lesen und schreiben kann.
Bestimmte Metadaten-Tags extrahieren
exiftool -T -createdate -aperture -shutterspeed -iso image.jpgDieser Befehl extrahiert die Tags CreateDate, Blende, Verschlusszeit und ISO aus image.jpg.
Beispiel:
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.jpgDieser 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/directoryDieser 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/filesDieser Befehl benennt nur JPEG-Dateien im angegebenen Verzeichnis und dessen Unterverzeichnissen um.
Miniaturbild extrahieren
exiftool -b -ThumbnailImage image.jpg > thumbnail.jpgDieser Befehl extrahiert das Vorschaubild aus image.jpg und speichert es als thumbnail.jpg.
Bilder mit Geotags versehen
exiftool -geotag track.log image.jpgDieser 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/imagesDieser 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.jpgDieser Befehl überprüft die Metadaten von image.jpg und zeigt alle Warnungen oder Fehler an.
Alle Metadaten in eine Textdatei extrahieren
exiftool -a -G1 -s image.jpg > metadata.txtDieser 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 picturesDieser 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.jpgDieser Befehl zeigt die GPS-Breitengrad- und Längengraddaten von image.jpg an.
Alle GPS-Daten extrahieren
exiftool -gps* image.jpgDieser 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" EIn eine Textdatei ausgeben
Um die GPS-Koordinaten in einer Textdatei zu speichern:
exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txtDieser 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.txtDieser 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.jpgBeispielausgabe:
GPS Latitude : 52.6699589722222
GPS Longitude : 13.280862Dieser Befehl gibt die GPS-Koordinaten in Dezimalgraden aus.
ExifTool Befehlsübersicht
1. Metadaten lesen
Grundlegendes Lesen:
exiftool image.jpgBestimmte Metadaten-Tags extrahieren:
exiftool -T -createdate -aperture -shutterspeed -iso image.jpgAlle Metadaten in eine Textdatei extrahieren:
exiftool -a -G1 -s image.jpg > metadata.txtMetadaten aus allen Dateien in einem Verzeichnis extrahieren:
exiftool -r -w .txt -common pictures2. Schreiben von Metadaten
Metadaten-Tag hinzufügen oder ändern:
exiftool -TagName="New Value" filenameStapelverarbeitung (Metadaten für alle Dateien in einem Verzeichnis ändern):
exiftool -Artist="John Doe" *.jpgRekursives Stapelverarbeiten:
exiftool -r -Artist="John Doe" /path/to/directory3. Metadaten kopieren
Metadaten von einer Datei auf eine andere kopieren:
exiftool -TagsFromFile source.jpg target.jpgMetadaten von einer Datei auf mehrere Dateien kopieren:
exiftool -TagsFromFile source.jpg -ext jpg /path/to/directory4. Entfernen von Metadaten
Alle Metadaten entfernen:
exiftool -all= image.jpgEin bestimmtes Metadaten-Tag entfernen:
exiftool -TagName= filename5. Umbenennen von Dateien
Dateien basierend auf dem Aufnahmedatum umbenennen:
exiftool -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/filesRekursives Umbenennen:
exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/filesUmbenennen bestimmter Dateitypen:
exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files6. Bilder mit Geotags versehen
Grundlegendes Geotagging:
exiftool -geotag track.log image.jpgStapel-Geotagging:
exiftool -geotag gps_data.csv /path/to/images7. GPS-Koordinaten extrahieren
Grundlegende Extraktion:
exiftool -gpslatitude -gpslongitude image.jpgAlle GPS-Daten extrahieren:
exiftool -gps* image.jpgAusgabe in eine Textdatei:
exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txtStapel-Extraktion:
exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txtAusgabe in Dezimalgraden:
exiftool -gpslatitude -gpslongitude -n image.jpg8. Auflisten verfügbarer Tags
Verfügbare Tags anzeigen:
exiftool -list9. Validierung von Metadaten
Metadaten validieren:
exiftool -validate -warning -error image.jpg10. Miniaturbild extrahieren
Vorschaubild extrahieren:
exiftool -b -ThumbnailImage image.jpg > thumbnail.jpgUnterschied 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





