Bilddateien können erstaunlich viel Speicherplatz beanspruchen. Selbst JPEG-Dateien können schnell 2 oder sogar 5 MB groß werden. Bei RAW-Dateien ist der Speicherbedarf sogar noch höher. Wenn Sie eine umfangreiche Bildbibliothek auf Ihrem Linux-System verwalten, ist es wichtig, effiziente Methoden zur Speicherplatzreduzierung zu kennen. Eine der effektivsten Methoden ist die Größenänderung von Bildern. Dadurch können Sie die Gesamtgröße Ihrer Fotosammlung erheblich reduzieren.
Das Verkleinern von Bilddateien ist ein heikler Prozess, da eine übermäßige Reduzierung die Bildqualität stark beeinträchtigen kann. In diesem Artikel zeigen wir Ihnen, wie Sie die Größe von Bilddateien korrekt anpassen, um ein optimales Ergebnis zu erzielen.
Installation von ImageMagick
Linux-Betriebssysteme bieten eine Vielzahl von einzigartigen Werkzeugen. Eines davon ist „convert“, ein kleines, aber mächtiges Programm, das in ImageMagick enthalten ist. Mit diesem Befehlszeilenprogramm können Sie Bilddateien auf vielfältige Weise bearbeiten. Um „convert“ nutzen zu können, müssen Sie ImageMagick installieren. Die meisten Linux-Distributionen haben ImageMagick standardmäßig installiert, aber wenn das bei Ihnen nicht der Fall ist, ist die Installation unkompliziert.
Um ImageMagick zu installieren, öffnen Sie ein Terminalfenster und geben Sie den entsprechenden Befehl für Ihre Distribution ein:
Ubuntu | sudo apt install imagemagick |
Debian | sudo apt-get install imagemagick |
Arch Linux | sudo pacman -S imagemagick |
Fedora | sudo dnf install imagemagick |
OpenSUSE | sudo zypper install imagemagick |
Andere Linux-Distributionen: ImageMagick ist eine zentrale Komponente für viele Bildanzeige- und -bearbeitungsprogramme unter Linux. Es kann sein, dass Ihre Distribution eine alternative Lösung verwendet. Suchen Sie in Ihrem Paketmanager nach „ImageMagick“ und installieren Sie es. Nach der Installation steht Ihnen das Tool „convert“ zur Verfügung.
Bilder mit „convert“ komprimieren
Die Komprimierung von Bildern kann oft zu Qualitätseinbußen führen. Eine Größenänderung ist jedoch eine effektivere Methode, um die Dateigröße zu reduzieren, ohne die Bildqualität allzu stark zu beeinträchtigen. Sie können so ein gutes Gleichgewicht zwischen Dateigröße und Bildqualität erreichen.
Um die Größe mit „convert“ zu ändern, öffnen Sie ein Terminal, navigieren Sie zu dem Verzeichnis, in dem sich Ihre Bilddateien befinden. In unserem Beispiel verwenden wir den Ordner /home/benutzername/bilder/.
cd ~/Bilder/
Verwenden Sie nun den „convert“-Befehl, um die Bildgröße anzupassen. Eine Reduzierung um etwa 20% stellt einen guten Kompromiss zwischen Qualität und Dateigröße dar. Wenn Sie eine stärkere Reduzierung benötigen, können Sie 25%, 30% oder 40% versuchen. Bedenken Sie jedoch, dass die Bildqualität mit zunehmender Größenreduzierung abnimmt.
convert -resize 20% originaldatei.jpg resizeddatei.jpg
„convert“ unterstützt verschiedene Dateiformate. Passen Sie den Befehl entsprechend an, um andere Formate zu bearbeiten. Achten Sie darauf, sowohl den ursprünglichen Dateinamen als auch einen Namen für die Ausgabedatei anzugeben.
Mehrere Bilder gleichzeitig komprimieren
Während „convert“ hervorragend geeignet ist, um einzelne Bilder zu bearbeiten, kann es mühsam sein, viele Bilder einzeln zu bearbeiten. Glücklicherweise kann „convert“ in Kombination mit Bash genutzt werden, um mehrere Bilddateien gleichzeitig zu verarbeiten.
Wichtig: Die Stapelkomprimierung mit mehreren Dateinamen funktioniert in der Regel nur mit Dateien desselben Typs. Konvertieren Sie also beispielsweise nur JPG-Dateien gleichzeitig.
Die Stapelkonvertierung ist einfach. Zunächst erstellen Sie einen neuen Ordner für die Bilddateien, die Sie bearbeiten möchten, um Ihr Dateisystem sauber zu halten. Verwenden Sie dazu den Befehl „mkdir“:
mkdir -p ~/Bilder/Convert-Bilder/
Öffnen Sie nun Ihren Dateimanager und verschieben Sie die zu konvertierenden Bilder in den neuen Ordner. Wechseln Sie dann im Terminal mit dem „cd“-Befehl ebenfalls in diesen Ordner:
cd ~/Bilder/Convert-Bilder/
Geben Sie nun folgenden Befehl in das Terminal ein. Er weist „convert“ an, mehrere Dateien gleichzeitig zu verkleinern und Ausgabedateien mit dem Zusatz „resize-“ am Ende zu erstellen. Im Code werden JPG-Dateien ausgewählt. Wenn Sie mit PNG-Dateien oder einem anderen unterstützten Format arbeiten, ändern Sie *.jpg
entsprechend in *.png
usw.
for img in *.jpg; do
convert -resize 20% "$img" "resize-$img"
done
Ein Skript zur Größenänderung erstellen
Der Befehl zur Stapelverarbeitung ist zwar sehr nützlich, es kann aber lästig sein, jedes Mal einen langen Befehl einzugeben und anzupassen. Erstellen Sie stattdessen ein Skript, um den Prozess zu vereinfachen. Öffnen Sie ein Terminal und erstellen Sie eine neue Datei mit dem „touch“-Befehl:
touch ~/Bilder/Convert-Bilder/batch-resize.sh
Öffnen Sie die neue Datei mit dem Nano-Texteditor:
nano ~/Bilder/Convert-Bilder/batch-resize.sh
Fügen Sie folgenden Code in die Skriptdatei ein:
#!/bin/bash
# Benutzereingabe für Dateityp abfangen.
echo "Geben Sie die Dateierweiterung für Ihre Bilddateien ein:"
# Benutzereingabe in $files speichern.
read files
# Bilder verkleinern.
for img in *.$files; do
convert -resize 20% "$img" "resize-$img"
done
Speichern Sie das Skript in Nano mit Strg + O und schließen Sie den Editor mit Strg + X.
Ändern Sie die Berechtigungen des Skripts, damit es ausführbar ist. Vergessen Sie diesen Schritt nicht, da das Skript sonst nicht richtig funktioniert!
chmod +x ~/Bilder/Convert-Bilder/batch-resize.sh
Um das Skript zu verwenden, legen Sie alle zu konvertierenden Bilddateien in den Ordner ~/Bilder/Convert-Bilder/ ab. Wechseln Sie dann mit „cd“ in diesen Ordner und führen Sie das Skript aus. Bei der Eingabe der Dateierweiterung (z.B. JPG, PNG) lassen Sie den Punkt weg, da das Skript sonst fehlschlägt!
cd ~/Bilder/Convert-Bilder/
./batch-resize.sh