Bash Script für Verändern der DPI eines Bildes
Funktioniert unter Fedora 42 und AlmaLinux 9.7:
Das ist hier eine Stapelverarbeitung wie man früher gesagt hat für viele Bilder auf einem Schlag.
Es verändert die DPI Anzahl und die Pixelgröße, damit es beim Druck stimmig herauskommt.
Das Script in einem Textdokument mit der Endung .sh speichern und mit chmod +x ausführbar machen also chmod +x <dateiname>.sh
Danach kann man es mit bash <scriptname>.sh verwenden.
#!/bin/bash
mkdir -p druckfertig
echo "Starte HQ-Konvertierung (300 DPI + Lanczos + Unsharp Mask)..."
shopt -s nullglob nocaseglob
for bild in *.{jpg,jpeg,png}; do
dateiname="${bild%.*}"
echo -n "Verarbeite $bild ... "
# 1. -resample 300: Errechnet neue Pixel für physikalische Größe
# 2. -filter Lanczos: Bester Algorithmus für Schärfe beim Skalieren
# 3. -unsharp: Radius 0 (auto) x Schwelle 1.0 + Gewinn 0.05 für dezentes Nachschärfen
convert "$bild" \
-units PixelsPerInch \
-filter Lanczos \
-resample 300 \
-unsharp 0x1.0+1.0+0.05 \
"druckfertig/${dateiname}_300dpi.jpg"
res=$(identify -format "%x" "druckfertig/${dateiname}_300dpi.jpg")
echo "Done (Resolution: $res)"
done
echo "--- Fertig! Die Bilder in 'druckfertig' sind nun bereit für den Druck. ---"