22 November, 2025
Alle Logos (oder Bilder) in einem Ordner auf eine einheitliche Größe bringen – per Stapelverarbeitung mit einem Shell-Skript
Wer regelmäßig Logos oder Bilder aus verschiedenen Quellen auf Websites einsetzt, kennt das Problem: unterschiedliche Dateiformate, wild gemischte Auflösungen und Dateinamen voller Sonderzeichen. Mit einem kleinen Shell-Skript kannst du dieses Chaos in Sekunden sortieren.
Das folgende Skript konvertiert alle JPG, PNG, TIFF, WEBP und sogar PDFs innerhalb eines Ordners in 600px breite PNGs und stattet die Dateien mit einem web-sicheren Dateinamen aus.
Kopiere dazu folgdenes Skript in einen Text-Editor und speichere die Datei als convert.sh.
#!/bin/bash
clean_name() {
local name="$1"
name=$(echo "$name" | tr '[:upper:]' '[:lower:]')
name=${name//ä/ae}
name=${name//ö/oe}
name=${name//ü/ue}
name=${name//ß/ss}
name=${name// /-}
name=$(echo "$name" | sed 's/[^a-z0-9._-]//g')
echo "$name"
}
mkdir -p converted
for f in *.jpg *.jpeg *.png *.tif *.tiff *.webp *.pdf; do
[ -e "$f" ] || continue
base="${f%.*}"
safe=$(clean_name "$base")
sips -s format png --resampleWidth 600 "$f" --out "converted/${safe}.png"
doneCode-Sprache: JavaScript (javascript)
Navigiere jetzt im Terminal in das Verzeichnis und passe mit folgendem Befehl einmalig die Zugriffsrechte der Datei an:
chmod +x convert.shCode-Sprache: CSS (css)
Anschließend kannst die Datei mit folgendem Befehl im Terminal ausführen:
./convert.sh
Nächster Artikel
