fotodownloader
download foto downloader 1.1 beta (php)
Der foto downloader kopiert die auf einer Speicherkarte (oder Verzeichnis einer Festplatte oder eines Netzlaufwerks) vorhandenen Daten (Quellverzeichnis) (in datumsorientierte Unterverzeichnisse) in ein anzugebendes Zielverzeichnis (auf demselben / einem anderen Laufwerk) - also nach Jahr/Monat -> .../jjjj/mm/jjjjmmtt_hhmmss-originalname.jpg einsortiert
Dabei werden alle Unterverzeichnisse (bezogen auf das angegebene Quellverzeichnis) rekursiv durchsucht - wahlweise kann man aber auch ''manuell'' sequentiell durch die Quell-Verzeichnisstruktur navigieren.
Es wird automatisch eine passende datumsorientierte Unterverzeichnisstruktur angelegt (bzw. ergänzt), und die übertragenen Dateien werden passend (aufgrund der EXIF-Aufnahmezeit) umbenannt (exif rename Funktion. Prinzipiell kann man diese Struktur auch nach beliebigen anderen EXIF-Tags geordnet aufbauen).
Beispiel:
Ein Bild namens IMG0001.jpg, aufgenommen am 19.02.2007 um 11:11 Uhr
würde wie folgt kopiert:
''laufwerk:''/''zielverzeichnis''/2007/02/20070219_111100-IMG0001.jpg
Bonbons:
- Erkannte Panoramabilder (z.B. Canon) würden in einem speziellen Unterordner (.../2007/02/pano/...) abgelegt, genau wie Videos (z.B. Canon, Fujifilm, Panasonic) separiert werden können (.../2007/02/film/...)
- Soundfiles zu einem Bild (z.B. WAV-Files von Canon, Fujifilm, MOV von Panasonic) werden ebenfalls passend zum Bildnamen umbenannt (obwohl sie selbst ja keine EXIF-Daten enthalten!)
- Wahlweise kann man durch Auswahl eines Schalters zunächst nur einen Probelauf (Check) durchführen, das Script vergleicht dann lediglich die Daten, und beschreibt, was es im ''produktiven'' Einsatz tun würde
Prinzipiell lässt sich foto downloader auch dazu benutzen, eine vorhandene Verzeichnisstruktur (mit beliebig gegliederten Unterverzeichnissen) auf der Harddisk passend umzukopieren
(Sinnvolle Voraussetzungen hierfür: Dateien sollten EXIF-Daten enthalten - bzw. die Dateien sollten sinnvolle Zeitstempel (Erstellungsdatum / Datum letzte Modifikation) - z.B. für das umkopieren/archivieren von Logdateien) enthalten - gedacht ist es aber hauptsächlich zum ''download'' der Fotos (Filme, Sound-Begleitdateien, ...) von Speicherkarten im Leser, oder direkt von der als USB-Mass-Storage angeschlossenen Kamera auf die Festplatte.
foto downloader kennt einige gängige herstellerspezifische Verzeichnisstrukturen und Datei-Benennungsschemata (Canon, Fujifilm, Panasonic, und generell den zumeist zugrunde liegenden DCF Standard), so dass zusammengehörige Dateien (z.B. WAV-Dateien zu Bildern, separieren von Panorama-Teil-Bildern oder Videos in ein eigenes Unterverzeichnis u.a.) auch passend benannt - bzw. überflüssige Dateien (z.B. Canon-DPOF-Einstellungen) ignoriert werden.
Ein Protokoll (Datum und Zeit kopieren, Quellname, Zielname, Kameramodell/Hersteller) der kopierten Dateien findet man anschliessend im Zielverzeichnis...
Webserver
Auf dem Bildbearbeitungsrechner
muß ein lokaler Webserver laufen, z.B. eine Distribution wie XAMPP, der Abyss Webserver plus php - oder z.B. eine
Server2Go-Distribution (die läuft auch von einer CD/DVD/USB-Stick!)
Praktische Hinweise
In der beta-Version wird der Fortschritt in Form einer HTML-Tabelle aufgebaut. Der Microsoft IE zeigt diese Tabelle erst an, wenn das Quellverzeichnis komplett abgearbeitet ist (was je nach Datenumfang ja recht lange dauern kann!). Es ist also empfehlenswert, die Ausgabe nicht in Tabellenform vorzunehmen (muss man im Script dann ändern) oder z.B. mit dem Firefox auszuführen (der die Ausgabe entsprechend dem Bearbeitungsfortschritt laufend anzeigt) oder (...).
Besonderheiten / Konfiguration Server2Go
Server2Go-Installation z.B. muss leicht ergänzt/geändert werden (in der
php.ini müssen die Module
exif,
gd2 und
mbstring aktiviert werden - mbstring muss ''vor'' exif aufgeführt sein!).
Achtung
- Das Script ist für Windows geschrieben und auch nur unter Windows getestet (sollte aber kein grosses Problem darstellen)
- Das Script darf keinesfalls ungeschützt auf einem von aussen erreichbaren Webserver laufen (weil keinerlei Einschränkungen bzgl. des Quellverzeichnisses bzw. Checks der Eingangsparameter erfolgen)
- Das Script benötigt schreibenden Zugriff auf das Bilderverzeichnis, wenn es nicht nur im Checkmodus laufen soll
- Wenn man nur für diesen Zweck einen Webserver aufsetzt, sollte man keinen Zugriff durch die Windows-Firewall erlauben (die Firewall fragt normalerweise nach, ob sie eine Ausnahmeregel anlegen soll)
04.01.2010 ↸