Möglicherweise sind Sie bei der Suche nach einer Bildwiederherstellungssoftware auf ExifTool gestoßen. Nun, ExifTool kann mehr als das. Es ist ein Open-Source-Programm zum Lesen, Ändern und Bearbeiten von Bildern, Videos, Audios und PDF-Metadaten. Metadaten sind die zusätzlichen Daten, die Multimediadateien hinzugefügt werden. Für example, die Metadaten von Fotos sind die zusätzlichen Daten wie der Name des Geräts, die Auflösung des Bildes, der Ort, an dem das Bild aufgenommen wurde, das Datum der Aufnahme und Änderung und mehr.
ExifTool unterstützt mehrere Metadatenformate, darunter EXIF, GPS, XMP, GeoTIFF, Photoshop IRB, ID3, FlashPix. Ihre Kamera schreibt EXIF (Exchangeable Image File Format) und wir konzentrieren uns in diesem Artikel auf Bilder. Beachten Sie jedoch, dass ExifTool verwendet werden kann, um die Metadaten jeder Datei zu ändern. Wenn Sie schnell und sicher kopieren, verschieben, umbenennen, Vorschauen extrahieren oder mehrere Bilder gleichzeitig ändern müssen, ist ExifTool genau das Richtige für Sie.
Am Ende dieses Artikels werden wir wissen, wie man ExifTool unter Ubuntu / CentOS installiert und Metadaten von Dateien manipuliert. Ich werde in diesem Artikel das CR2-Format (Canon Raw Files) verwenden, und das ist völlig in Ordnung. Ändern Sie die erforderlichen Teile der in diesem Artikel verwendeten Befehle, damit Ihre Arbeit funktioniert.
ExifTool installieren
In diesem Abschnitt installieren wir ExifTool auf Ubuntu und anderen Linux-Distributionen
Auf Ubuntu
Sie können ExifTool unter Ubuntu mit dem Dienstprogramm apt installieren.
# sudo apt install libimage-exiftool-perl
Aus Quelle
Sie können ExifTool aus dem Quellcode auf jeder Linux-Distribution (einschließlich CentOS) kompilieren und installieren.
$ wget https://netix.dl.sourceforge.net/project/exiftool/Image-ExifTool-10.61.tar.gz
$ tar xvf Image-ExifTool-10.61.tar.gz
$ cd Image-ExifTool-10.61/
Sie können ExifTool ausführen, indem Sie es ausführen ./exiftool
im ExifTool-Verzeichnis oder fahren Sie mit dem nächsten Schritt fort, wenn Sie es systemweit installieren möchten. Vor dem Kompilieren muss Perl auf Ihrem Linux-Rechner installiert sein.
# perl Makefile.PL
# make
# make test
# make install
Sie können ExifTool jetzt überall in Ihrem Terminal ausführen, indem Sie eingeben exiftool
.
Verwenden von ExifTool mit Metadaten
Hier sind die gängigsten Befehle, die Sie mit ExifTool verwenden können:
Alle mit einem Bild verknüpften Metadaten anzeigen
$ exiftool IMG.CR2
ExifTool Version Number : 10.61
File Name : IMG.CR2
Directory : .
File Size : 16 MB
File Modification Date/Time : 2017:09:24 12:15:41+00:00
File Access Date/Time : 2017:09:24 12:16:16+00:00
File Inode Change Date/Time : 2017:09:24 12:16:10+00:00
File Permissions : rw-rw-r--
File Type : CR2
File Type Extension : cr2
MIME Type : image/x-canon-cr2
In diesem example, wir führen exiftool gegen ein Bild namens “IMG.CR2” aus und wir haben freundliche Metadaten erhalten, die von Dateiänderungsdatum, Bildbreite und -höhe, Farbkomponenten bis hin zu Megapixeln reichen.
Wenn Sie dieselben Metadaten wünschen, aber anstelle von lesbaren Metadatennamen wie “Datum ändern” die Namen verwenden möchten, die Sie verwenden müssen, wenn Sie sie in tatsächlichen ExifTool-Befehlen verwenden, verwenden Sie die -s
Optionen. Anstelle von “Dateiname” sehen Sie also “Dateiname” usw.
$ exiftool -s IMG.CR2
ExifToolVersion : 10.61
FileName : IMG.CR2
Directory : .
FileSize : 16 MB
FileModifyDate : 2017:09:24 12:15:41+00:00
FileAccessDate : 2017:09:24 12:16:16+00:00
FileInodeChangeDate : 2017:09:24 12:16:10+00:00
FilePermissions : rw-rw-r--
FileType : CR2
FileTypeExtension : cr2
MIMEType : image/x-canon-cr2
Anzeigen bestimmter Metadateneigenschaften einer Datei
Anstatt den vorherigen Befehl zum Anzeigen aller Metadaten zu verwenden, können Sie den Namen der Metadateneigenschaft vor dem Bildnamen angeben, um die genauen Daten anzuzeigen. In diesem example, extrahieren wir die Daten für RedBalance, FileType, ShootingMode und HDR für ein Bild.
$ exiftool -RedBalance IMG_9110.CR2
Red Balance : 1.495117
$ exiftool -FileType IMG_9110.CR2
File Type : CR2
$ exiftool -ShootingMode IMG_9110.CR2
Shooting Mode : Manual
$ exiftool -HDR IMG_9110.CR2
HDR : Off
Extrahieren des in Raw-Dateien eingebetteten Vorschaubilds
Nur für den Fall, dass Sie ein beschädigtes Bild haben, können Sie versuchen, das Vorschaubild oder sogar die Miniaturansicht mit diesem Befehl zu extrahieren:
exiftool -b -PreviewImage IMG.CR2 > extract.jpg
Der -b
Option weist exiftool an, Daten im Binärformat auszugeben, und Extract.jpg ist die Zieldatei des neu erstellten Bildes. Sie können ersetzen -PreviewImage
mit -ThumbnailImage
wenn Sie stattdessen eine Miniaturansicht wünschen.
Verschieben oder Kopieren von Bilddateien in Ordner nach Jahr und Monat
Wenn Sie mehrere Bilder haben, die Sie nach Jahr, Monat oder sogar Tagen in neue Verzeichnisse verschieben möchten, können Sie dies einfach mit exiftool im example unter:
$ exiftool -o '-Directory<CreateDate' -d ./NewImages/%y/%y%m -r ./OldImages
4 directories scanned
1 directories created
9 image files updated
4 image files unchanged
Der example oben kopiert die alten Bilder basierend auf ihrem Jahr und Monat in neue Ordner. Nachfolgend werden die verschiedenen Parameter erläutert.
-o
kopiert alle Dateien und belässt die Quelldateien an Ort und Stelle. Wenn Sie diese Option entfernen, werden sie verschoben, anstatt sie zu kopieren
-Directory<CreateDate
verschiebt die Bilder anhand des Bilderstellungsdatums in ihre neuen Zielordner
./NewImages/%y/%y%m
ist der relative Pfad zu den Ordnern, in die die Bilder kopiert werden sollen, mit den Unterordnern, die nach dem Jahr und dann nach dem Jahr und Monat benannt sind.
-r
wiederholt den Vorgang rekursiv über den Quellordner und seine Unterordner.
./OldImages
ist der Quellordner, von dem aus der gesamte Vorgang beginnt und die Originalbilder aufbewahrt werden.
Wir werden die verwenden tree
Befehl, um die Ordnerstruktur der neuen Anordnung der manipulierten Bilder anzuzeigen. Wir können sehen, dass die Bilder in einen neuen Ordner mit den Unterordnern year und dann yearmonth verschoben werden.
$ tree
.
└── 17
└── 1708
├── IMG_9110.CR2
├── IMG_9111.CR2
├── IMG_9112.CR2
├── IMG_9114.CR2
├── IMG_9115.CR2
├── IMG_9116.CR2
├── IMG_9117.CR2
└── IMG_9118.CR2
2 directories, 8 files
Umbenennen von Bilddateien nach ihrem Erstellungsdatum
Der folgende Befehl benennt alle “CR2” (Canon) Rohdateien im aktuellen Ordner und seinen Unterordnern entsprechend den Metadaten Datum und Uhrzeit erstellen um.
exiftool '-filename<CreateDate' -d %y%m%d_%H%M%S%%-c.%%e -r -ext CR2 ./RenamedImages
-filename<CreateDate
weist exiftool an, die Bilddateien anhand ihres Erstellungsdatums und ihrer Erstellungszeit umzubenennen
-d
bedeutet, dass das Format für Daten-/Zeitwerte festgelegt wird
%y%m%d_%H%M%S%%-c.%%le
wird verwendet, um das Format anzugeben, das beim Umbenennen der Datei verwendet werden soll:
%y%m%d_ bedeutet, dass der erste Teil des neuen Dateinamens die letzten beiden Ziffern des Erstellungsjahres, -monats und -datums sind. Der _
setzt einen Unterstrich vor den zweiten Teil des Dateinamens. %H%M%S
fügt Stunde, Minute und Sekunde der Erstellungszeit hinzu.
%%-c
fügt eine inkrementelle Kopiennummer hinzu, wenn mehrere Bilder bis zum Umbenennungsprozess den Namen haben. -c
setzt nur einen Bindestrich vor die Kopiennummer.
.%%e
behält die ursprüngliche Dateinamenerweiterung bei. Wenn Sie Ihre Erweiterungen in Klein- oder Großbuchstaben verwenden möchten, verwenden Sie .%%le
oder .%%ue
bzw.
-ext CR2
weist exiftool an, Dateien nur mit der Erweiterung CR2 umzubenennen. Um alle Bilddateien im Quellordner umzubenennen, geben Sie keine Erweiterungen an.
-r
wiederholt den Vorgang rekursiv über den Quellordner und seine Unterordner.
./RenamedImages
ist der relative Pfad zu dem Ordner, der alle Ihre umzubenennenden Bilder enthält.
Wir werden die verwenden tree
Befehl erneut, um unsere ursprünglichen Dateinamen in zu vergleichen AlteBilder zu den neuen in Umbenannte Bilder.
.
├── Bilder
Ich └── OldImages
├── IMG_9110.CR2
├── IMG_9111.CR2
├── IMG_9112.CR2
├── IMG_9114.CR2
IMG_9115.CR2
├── IMG_9116.CR2
IMG_9117.CR2
IMG_9118.CR2
└── Umbenannte Bilder
170827_184715.CR2
170827_184726.CR2
170827_184736.CR2
170827_184800.CR2
170827_184821.CR2
170827_184848.CR2
170827_184853.CR2
170827_184855.CR2
ExifTool ist ein sehr mächtiges Werkzeug zum Manipulieren von Datei-Metadaten. Es gibt mehrere Anwendungen und wie erwartet konnten wir nicht alle Optionen hinzufügen. Was haben wir vermisst? Sagen Sie es uns jetzt im Kommentarbereich.