Meine Digitalkamera (Canon EOS 350 D) vergibt Dateinamen für die gespeicherten Bilder immer in der Form "IMG_
Wenn ich nun die Bilder von der Speicherkarte übernehmen möchte, dann gefällt mr dieses Verhalten nicht. Ändern läßt sich daran aber kameraseitig nichts.
Die folgenden Befehle erleichtern die Routine-Aufgaben beim Importieren der Bilder. Verwendet werden sie bei mir unter Ubuntu 7.04. Zusätzlich wird noch das Paket "jhead" benötigt, falls es nicht schon installiert ist.
Fotos umbenennen nach dem in den EXIF-Informationen gespeicherten Datum, und Erstellungsdatum der Datei ebenfalls entsprechend setzen:
jhead -v -ft -n%y%m%d%H%M_%f *.JPG
Wenn die Kamera einen Sensor hat, der die Ausrichtung der Kamera (Horizontal/Vertikal) erkennt, und die Kamera das in den EXIF-Informationen speichert, dann kann man die Bilder automatisch drehen lassen:
jhead -ft -autorot *.jpg
##### Speicherort und Verzeichnisname setzen (Beispiel hier mit dem akt. Datum: /tmp/bilder-import_20071031) ##### Hier muss das Verzeichnis der Speicherkarte angegeben werden, in der die Bilder liegen: read -n 1 -p "Wirklich die Bilder von der Karte importieren? (Taste zum fortsetzen oder STRG+C)" TASTE # das neue Verzeichnis erstellen echo "Importiere folgende Bilder von der CF-Karte." |tee -a $DIR/logfile.txt # Anzahl der Bilder anzeigen echo Directory ist $DIR read -n 1 -p "Passt alles? (Taste zum fortsetzen oder STRG+C)" TASTE # Bilder kopieren cd $DIR/ echo rotieren, wenn noetig echo nach datum umbenennen und dateidatum nach exif setzen # Sicherheitshalber nochmal die anzahl der Bilder im Ziel anzeigen: echo "-------------------------------------------------" >> $DIR/logfile.txt # dann noch einen beliebigen Bilderbetrachter aufrufen:
#!/bin/bash
DIR="/tmp/bilder-import_`date +"%F"`"
CARD="/media/EOS_DIGITAL/DCIM/"
mkdir $DIR
find $CARD -name "*.JPG" |nl | tail -1 |tee -a $DIR/logfile.txt
cp -i -v -p $CARD*/* $DIR/ |tee -a $DIR/logfile.txt
jhead -ft -autorot *.JPG |tee -a $DIR/logfile.txt
jhead -v -ft -n%y%m%d%H%M_%f *.JPG |tee -a $DIR/logfile.txt
find $DIR -name "*.JPG" |nl | tail -1 |tee -a $DIR/logfile.txt
gwenview $DIR/ &