Hi,
da meine geplagte Dreambox einen Bildbetrachter hat, der mit hochauflösenden Bildern sehr langsam ist, musste ich dringend Abhilfe in Form einer automatischen Bildskalierung schaffen. Bedingung war eine Lösung die Nachts auch per cron angestossen werden kann, denn das Skalieren dauert beim ersten Mal sehr lange und soll dann auch die neuen Bilder automatisch skalieren.
Es ist wirklich kein besonders ausgefeiltes Skript, aber vielleicht kann ja doch jemand etwas damit anfangen.
Ich habe schon so oft aus diesem Forum Hilfe erhalten und möchte nun wenigstens einen bescheidenen Beitrag leisten.
Hier also die Lösung mit folgenden Eigenschaften:
- die Dateien aus den Quellverzeichnis werden rekursiv verarbeitet
- die Originaldateien werden nicht verändert, sondern es werden skalierte Versionen im Zielverzeichnis erstellt
- die gesamte Verzeichnisstruktur bleibt im Zielverzeichnis erhalten
- es werden nur Dateien mit Endung JPG skaliert (Schreibweise egal)
- Skalierung auf max. 1024 Pixel
- es werden nur die Bilder skaliert, die im Zielverzeichnis noch nicht existieren
1. QPKG Optware installieren
2. IPKG Pakete installieren
perl - Skript ist in perl geschrieben
coreutils - ist wichtig für den nohup Befehl, um einen Prozess von der Konsole abzukoppeln
imagemagick - convert Funktion zum Skalieren der Bilder
3. Via SSH das Skript auf dem NAS ablegen und auf die eigene Verzeichnisstruktur anpassen.
(Dabei bitte auf die genaue Schreibweise der Verzeicnisse achten)
In dem Perl-Skript werden das Quell- und Zielverzeichnis in den Variablen $mySrcDir und $myDestDir angegeben.
Zugegeben nicht sehr komfortabel, aber es funktioniert.
Starten kann man das dann mit dem nohup Befehl:
Kritik, Anregungen und sonstige Meinungen sind willkommen
Grüße
Hans