Exiftools
Mit exiftools
kann man jede Exif-Information von Bildern bearbeiten.
Installation
Die tools werden einfach mittels folgendem Befehl installiert:
apt-get install libimage-exiftool-perl
Anwendung
exiftool
ist recht mächtig, die Syntax und viele Beispiele findet man in den manpages.
Beispiele
Hier einige Anwendungsbeispiele.
Alle Tags
Um alle Tags auszulesen, hängt man eine der folgenden Optionen an:
-list # list all tag names -list -EXIF:All # list all EXIF tags -list -xmp:time:all # list all XMP tags relating to time -listw -XMP-dc:All # list all writable XMP-dc tags -listf # list all supported file extensions -listr # list all recognized file extensions -listwf # list all writable file extensions -listg1 # list all groups in family 1 -listd # list all deletable groups -listx -EXIF:All # list database of EXIF tags in XML format -listx -XMP:All -s # list short XML database of XMP tags
Erstellungsdatum auslesen
exiftool -p '$DateTimeOriginal' <DATEINAME>
Hier noch ein kleines Script welches Dateien umbenennt (Das Erstellungsdatum wird dem Dateinamen vorangestellt).
#!/bin/bash find -name "*.jpg" | while read PIC; do PIC1=`echo "$PIC" | sed 's!^\./!!g'` DATE=$(exiftool -p '$DateTimeOriginal' "$PIC" 2>/dev/null | sed 's/[: ]//g') DATE1=$(exiftool -p '$DateTimeOriginal' "$PIC" 2>/dev/null | sed 's/[:]//g' | sed 's/[ ]/_/g') exiftool -p '$DateTimeOriginal' "$PIC" 2>/dev/null if [ $?==0 ]; then touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') "$PIC" 2>/dev/null mv -i $PIC $(dirname $PIC)/"$DATE1"-"$PIC1" 2>/dev/null fi done
Uhrzeit der Aufnahme ändern
- alle Zeiten für Aufnahmezeit mit einer Stunde addieren
exiftool -AllDates+=1 <DATEINAME_ODER_VERZEICHNIS>
- alle Zeiten für Aufnahmezeit mit einer Stunde subtrahieren
exiftool -AllDates-=1 <DATEINAME_ODER_VERZEICHNIS>
Dateien umbenennen (rename)
- Dateien ersetzen mit „IMG_Datum_Uhrzeit.Dateiendung“
exiftool "-FileName<CreateDate" -d "IMG_%Y%m%d_%H%M%S%%-c.%%e" ./
- Dateien in neuen Ordner namens „Erstellungsdatum“ kopieren mit „IMG_Datum_Uhrzeit.Dateiendung“
exiftool "-Directory<DateTimeOriginal" -d "IMG_%Y%m%d_%H%M%S%%-c.%%e" ./