Wie man unter Linux mit ImageMagick PNG in JPG konvertiert

Um PNG unter Linux in JPG zu konvertieren , bietet sich ImageMagick am flexibelsten an. Mit ImageMagick 7 lässt sich eine einzelne Datei mit `convert` konvertieren magick input.png output.jpg, während ganze Ordner mit `convert` verarbeitet werden können magick mogrify -format jpg *.png. Falls die PNG-Datei Transparenz aufweist, muss sie zuvor auf einen einfarbigen Hintergrund reduziert werden, da JPEG keinen Alphakanal unterstützt.

ImageMagick unter Linux installieren

ImageMagick ist in den Standard-Repositories der gängigen Linux-Distributionen verfügbar. Die aktuelle Dokumentation empfiehlt das magickProgramm als primären Einstiegspunkt in die Kommandozeile. Die Paketversionen variieren je nach Distribution und Release, daher bieten ältere Systeme möglicherweise noch ImageMagick-6-Befehle convertohne mogrifydas magickPräfix an.

VerteilungBefehl installieren
Ubuntu / Debiansudo apt update && sudo apt install imagemagick
Fedorasudo dnf install ImageMagick
Arch Linuxsudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
Ubuntu-Terminal mit der Meldung „sudo apt install imagemagick“
Installieren Sie ImageMagick mit dem Paketmanager Ihrer Distribution, bevor Sie mit der Konvertierung beginnen.

Überprüfen Sie nach der Installation die Version mit `imagemagick -v` magick -version. Falls dieser Befehl nicht verfügbar ist, ImageMagick aber installiert ist, versuchen Sie es mit `imagemagick -v` convert -versionoder ` imagemagick mogrify -version-v`. Die offizielle Dokumentation der ImageMagick -Befehlszeilentools erläutert die Befehlsstruktur von ImageMagick 7. Ubuntu veröffentlicht außerdem die offiziellen ImageMagick-Paketlisten , und Fedora pflegt seine ImageMagick-Paketseite .

Konvertiere eine PNG-Datei in JPG.

Öffnen Sie ein Terminal und wechseln Sie in den Ordner, der das Bild enthält. Zum Beispiel:

cd ~/Pictures

Anschließend konvertieren Sie die Datei, indem Sie der Ausgabedatei eine .jpgErweiterung geben:

magick photo.png photo.jpg
Linux-Terminal, das photo.png mit ImageMagick in photo.jpg konvertiert, daneben ein Dateimanager, der beide Dateien anzeigt.
Eine einfache ImageMagick-Konvertierung behält die ursprüngliche PNG-Datei bei und schreibt eine neue JPG-Datei.

Die Originaldatei photo.pngbleibt erhalten, da der Befehl in eine andere Ausgabedatei schreibt. Um die JPEG-Komprimierungsqualität explizit auszuwählen, fügen Sie Folgendes -qualityvor der Ausgabedatei hinzu:

magick photo.png -quality 90 photo.jpg

ImageMagick akzeptiert JPEG-Qualitätswerte von 1 bis 100. Höhere Werte erhalten in der Regel mehr Details, führen aber zu größeren Dateien. Die formatspezifische Funktionsweise ist in der offiziellen -qualityOptionsreferenz beschrieben.

Konvertieren Sie eine transparente PNG-Datei, ohne einen unerwünschten Hintergrund zu erhalten.

PNG kann transparente Pixel speichern; JPEG nicht. Enthält die Quelldatei Transparenz, reduzieren Sie diese auf die gewünschte Hintergrundfarbe, bevor Sie sie als JPG speichern. Für einen weißen Hintergrund führen Sie folgenden Befehl aus:

magick logo.png -background white -alpha remove -alpha off logo.jpg
Linux-Terminal, das zeigt, wie ImageMagick die PNG-Transparenz entfernt, bevor logo.jpg auf weißem Hintergrund gespeichert wird.
Transparente PNG-Pixel werden vor der Konvertierung in JPEG, das keinen Alphakanal besitzt, auf Weiß reduziert.

Die -alpha removeOperation überlagert das Bild mit dem ausgewählten Hintergrund und -alpha offdeaktiviert dabei den Alphakanal für die Ausgabe. ImageMagick dokumentiert dieses Verhalten in seinen offiziellen Alphakanal-Optionen .

Mehrere PNG-Dateien gleichzeitig in JPG konvertieren

.pngUm alle Dateien im aktuellen Verzeichnis in Kleinbuchstaben umzuwandeln , verwenden Sie mogrify:

magick mogrify -format jpg *.png
Linux-Terminal, das magick mogrify -format jpg auf mehrere PNG-Dateien anwendet, wobei die entsprechenden JPG-Dateien im Dateimanager sichtbar sind.
Der mogrify -format jpgBefehl erstellt passende JPG-Dateien für alle PNGs im aktuellen Ordner.

Laut der offiziellen mogrifyDokumentation von ImageMagick bleiben -format jpgdie PNG-Dateien unverändert und es werden entsprechende JPG-Dateien erstellt. Falls Ihre PNGs Transparenzen enthalten können, kombinieren Sie die Optionen:

magick mogrify -background white -alpha remove -alpha off -quality 90 -format jpg *.png

Seien Sie vorsichtig, wenn der Ordner bereits JPG-Dateien mit denselben Basisnamen enthält, da die neuen Ausgaben diese Dateien überschreiben können. Um einen sichereren Arbeitsablauf zu gewährleisten, sollten Sie die Konvertierungen in ein separates Verzeichnis schreiben.

mkdir -p jpg
for f in *.png; do
  magick "$f" -background white -alpha remove -alpha off -quality 90 "jpg/${f%.png}.jpg"
done

Kleinste Dateinamendetails, die einen Stapelverarbeitungsvorgang zum Scheitern bringen können

Linux-Dateinamen unterscheiden üblicherweise zwischen Groß- und Kleinschreibung, daher *.pngpasst das Wildcard-Zeichen normalerweise nicht auf Dateien, die mit .com enden .PNG. Führen Sie die Batch-Datei gegebenenfalls erneut aus *.PNG. Enthält ein Dateiname Leerzeichen, setzen Sie ihn in Anführungszeichen, z. B. .com magick "Summer Photo.png" "Summer Photo.jpg". Diese Details verhindern, dass die Shell den falschen Pfad an ImageMagick übergibt.

Was passiert, wenn magickes nicht gefunden wird?

Einige ältere Linux-Distributionen enthalten noch ImageMagick 6. Verwenden Sie in diesem Fall `imagemagick` convert photo.png photo.jpgfür ein einzelnes Bild und `imagemagick` mogrify -format jpg *.pngfür einen Stapel. Falls keiner der beiden Befehle existiert, überprüfen Sie, ob das ImageMagick-Paket erfolgreich installiert wurde und ob sich die Binärdateien in Ihrem Shell-Verzeichnis befinden PATH.

Für die meisten Anwender gilt in der Praxis eine einfache Regel: Verwenden Sie magickImageMagick 7, reduzieren Sie die Transparenz vor dem Erstellen von JPEGs und verwenden Sie es, magick mogrify -format jpgwenn Sie einen ganzen Ordner schnell verarbeiten müssen.

Einen Kommentar hinterlassen

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

Erfahren Sie, wie Sie mit TestDisk und PhotoRec verlorene Partitionen und Dateien wiederherstellen. Schützen Sie das Quelllaufwerk, führen Sie einen sicheren Scan durch und speichern Sie die wiederhergestellten Daten auf einer anderen Festplatte.

Wie man QR-Codes auf einem Linux-Desktop scannt

Wie man QR-Codes auf einem Linux-Desktop scannt

Scannen Sie QR-Codes unter Linux mit CoBang mithilfe einer Webcam oder einer Bilddatei. Informationen zu Installationsoptionen, Einrichtungsschritten und Lösungen für den Kamerazugriff über Flatpak finden Sie hier.

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

Ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls: Optimieren Sie Belichtung, Farbe, Flimmerreduzierung und andere unterstützte Steuerelemente und prüfen Sie anschließend die kompatiblen Videomodi.

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

Installieren Sie PhpStorm unter Linux mit der JetBrains Toolbox oder dem eigenständigen tar.gz-Archiv, zusätzlich zu den Snap- und Arch-AUR-Optionen. Java ist bereits enthalten.

Wie man unter Linux mit GIMP ein Bild ausschneidet

Wie man unter Linux mit GIMP ein Bild ausschneidet

Unter Linux mit GIMP den Fotohintergrund entfernen: Motiv nachzeichnen, ausgewählten Hintergrund löschen, Transparenz beibehalten und wiederverwendbare PNG-Datei exportieren.

So richten Sie Dual-Panels unter XFCE 4 ein

So richten Sie Dual-Panels unter XFCE 4 ein

Erstellen Sie für jeden Bildschirm ein separates XFCE 4-Panel, weisen Sie das zweite Panel dem richtigen Ausgang zu, positionieren und skalieren Sie es und fügen Sie die benötigten Launcher und Statusanzeigen hinzu.

So installieren Sie Cisco Packet Tracer unter Linux

So installieren Sie Cisco Packet Tracer unter Linux

Laden Sie Cisco Packet Tracer 9.0.1 für Ubuntu 64-Bit herunter, installieren Sie das DEB-Paket mit APT, akzeptieren Sie die Lizenz im Terminal und melden Sie sich an, um ein Lab zu starten.

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Erstellen Sie unter Linux mit GNOME Disks oder dd ein CD-ROM-ISO. Identifizieren Sie das optische Laufwerk, überwachen Sie den Kopiervorgang, überprüfen Sie das Image und erkennen Sie, wann eine beschädigte oder Audio-Disc ein anderes Tool benötigt.

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

Laden Sie FlightGear kostenlos von der offiziellen Website herunter. Vergleichen Sie die Pakete für Windows, macOS und Linux, installieren Sie die Datendateien und starten Sie Ihren ersten Flug.

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Öffnen Sie Google Tasks in einem Browser, fügen Sie eine Chrome-Verknüpfung oder einen App-ähnlichen Start hinzu und verwalten Sie terminierte Aufgaben über Kalender und Gmail.