logo

Suche:

RSS News/Blog
RSS Seiten

Meine Digitalkamera (Canon EOS 350 D) vergibt Dateinamen für die gespeicherten Bilder immer in der Form "IMG_.jpg" ab. Die Bilder landen in unterschiedlichen Verzeichnissen, da nach jedem 100. Bild wird ein neues Verzeichnis erstellt wird. Die Ausrichtung der Bilder ist dabei immer Horizontal.
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 Datum

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

Bilder verlustfrei drehen:

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

Folgendes Scriptchen faßt die Befehle mit noch ein paar anderen zusammen:


#!/bin/bash

##### Speicherort und Verzeichnisname setzen (Beispiel hier mit dem akt. Datum: /tmp/bilder-import_20071031)
DIR="/tmp/bilder-import_`date +"%F"`"

##### Hier muss das Verzeichnis der Speicherkarte angegeben werden, in der die Bilder liegen:
CARD="/media/EOS_DIGITAL/DCIM/"

read -n 1 -p "Wirklich die Bilder von der Karte importieren? (Taste zum fortsetzen oder STRG+C)" TASTE

# das neue Verzeichnis erstellen
mkdir $DIR

echo "Importiere folgende Bilder von der CF-Karte." |tee -a $DIR/logfile.txt

# Anzahl der Bilder anzeigen
find $CARD -name "*.JPG" |nl | tail -1 |tee -a $DIR/logfile.txt

echo Directory ist $DIR

read -n 1 -p "Passt alles? (Taste zum fortsetzen oder STRG+C)" TASTE

# Bilder kopieren
cp -i -v -p $CARD*/* $DIR/ |tee -a $DIR/logfile.txt

cd $DIR/

echo rotieren, wenn noetig
jhead -ft -autorot *.JPG |tee -a $DIR/logfile.txt

echo nach datum umbenennen und dateidatum nach exif setzen
jhead -v -ft -n%y%m%d%H%M_%f *.JPG |tee -a $DIR/logfile.txt

# Sicherheitshalber nochmal die anzahl der Bilder im Ziel anzeigen:
find $DIR -name "*.JPG" |nl | tail -1 |tee -a $DIR/logfile.txt

echo "-------------------------------------------------" >> $DIR/logfile.txt

# dann noch einen beliebigen Bilderbetrachter aufrufen:
gwenview $DIR/ &