Das hier gezeigte Script rechnet automatisch die Bilder auf die gewünschte Größe herunter und meldet sich, wenn die Aufgabe erledigt ist.
Erzeugen des Scripts
# im Ordner "bin" die Datei "thumbnails.sh" erzeugen
cd /home/pi/bin && nano thumbnails.sh
dort den hier unten aufgeführten Code einfügen und sichern ("ctrl + x" und dann "y")
thumbnails.sh
#!/bin/bash
# erzeugt den Ordner "Thumbs" paralell zum Ordner, in dem man sich befindet,
# erstellt mit ImageMagick Thumbs und legt diese im Ordner "Thumbs" ab
# die Namen der Bilder bleiben erhalten
# Aufruf ohne weitere Angaben: thumbnails.sh, dann werden 400px breite Bilder erzeugt
# Aufruf explizit: thumbnails.sh 320 --> die Zahl gibt an, wie breit die Bilder abgespeichert werden sollen
Breite=$1
# falls kein Wert übergeben wird, gibt es den Default-Wert 400px
if [ ! "$Breite" ]
then
Breite=400
fi
# Ordner "Thumbs" erzeugen
mkdir ../Thumbs
# Zählt die Dateien im Ordner und fügt diese in die Variable "Anzahl" ein
Anzahl=$(find . -type f | wc -l)
# Ausgabe im Terminal
echo $Anzahl Thumbnails in der Breite $Breite px werden erzeugt, das kann etwas dauern. Zum Abbrechen \"ctrl und c\" drücken!
# "-unsharp 0x5" schärft die Bilder leicht
# "-quality 80" wie hoch ist die Qualität des Bildes…
mogrify -resize $Breite -unsharp 0x5 -quality 80 -path ../Thumbs *.jpg
echo $Anzahl Thumbnails wurden erzeugt und in den Ordner Thumbs gelegt!
exit 0
Das Script "thumbnails.sh" muss noch "ausführbar" gemacht werden
sudo chmod 755 thumbnails.sh
Achtung: Damit das Script funktioniert, muss man zuerst in den richtigen Ordner wechseln, also z.B.
cd /home/pi/Pictures/Gross
Aufruf-Varianten
# Grundeinstellung, erzeugt Thumbnails in der Breite von 400px
thumbnails.sh
# Aufruf mit Angabe, welche Größe gewünscht ist, hier 320px
thumbnails.sh 320
# und das gleiche für 455px
thumbnails.sh 455
Übung
Bitte erstellt das hier gezeigte Script „thumbnails.sh“ auf Eurem Übungs-Raspi und testet, ob Ihr damit Bilder auf eine gewünschte Breite herunterrechnen könnt!
Dazu reicht es, wenn Ihr via SSH mit dem Raspi verbunden seid – das braucht sehr viel weniger Bandbreite als VNC…
Tip
Wenn Ihr den Editor Nano nicht gerne benutzt, könnt Ihr das Script auch an Eurem Mac/PC z.B. in Brackets oder VSCode erstellen und dann via SFTP oder Samba auf Euren Raspi kopieren –– dann aber das "sudo chmod 755 thumbnails.sh" nicht vergessen!