Über Web, Tech, Games, Art,
Musik, Code & Design

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

FRTG - Traces
Jetzt bei Apple Music & Spotify.