Komprimieren Sie Bilder in Python

Bildkomprimierung ist eine häufig verwendete Methode, die die Dateigröße von Bildern reduziert und gleichzeitig ihre visuelle Qualität beibehält. Durch das Entfernen redundanter oder unnötiger Daten ermöglichen Bildkomprimierungstechniken schnellere Uploads, geringere Speicheranforderungen und eine verbesserte Bandbreitennutzung. Bei der programmgesteuerten Verarbeitung von Bildern müssen Sie häufig deren Größe reduzieren. In diesem Artikel erfahren Sie, wie Sie Bilder in einer Python-Anwendung einfach komprimieren.

Python bildkomprimierungsbibliothek

Um Bilder in Python zu komprimieren, verwenden wir Aspose.Imaging for Python. Es handelt sich um eine leistungsstarke Bildverarbeitungsbibliothek, die eine Reihe von Funktionen zum Verarbeiten und Bearbeiten von Bildern in Ihren Python-Anwendungen bietet. Sie können die Bibliothek entweder herunterladen oder mit dem folgenden Befehl installieren.

> pip install aspose-imaging-python-net 

Komprimieren Sie ein Bild in Python

Um ein Bild zu komprimieren, können Sie den Wert der Komprimierungsstufe von 0 bis 9 einstellen. Der Wert 9 stellt die maximale Komprimierung dar und 0 ist der Speichermodus. Im Folgenden finden Sie die Schritte zum Komprimieren eines PNG bilds in Python.

  • Laden Sie zunächst das Bild mithilfe der Image Klasse.
  • Erstellen Sie dann ein Objekt der Klasse PngOptions.
  • Anschließend legen Sie die Komprimierungsstufe mithilfe der Eigenschaft „PngOptions.compressionlevel“ fest.
  • Speichern Sie abschließend das komprimierte Bild mit der Methode Image.save(String, PngOptions).

Das folgende Codebeispiel zeigt, wie man ein Bild in Python komprimiert.

from aspose.imaging.fileformats.png import PngColorType
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging import ColorPaletteHelper, Image
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ


def compress_png():
  	# Eingabe und Ausgabedateipfade
	input_file = os.path.join(templates_folder, "template.png")
	output_file = os.path.join(templates_folder, "compressed_png.png")
  
  	# Bild laden
	with Image.load(input_file) as image:
		obj_init = PngOptions()
    
    		# Komprimierungsstufe einstellen
		obj_init.compression_level = 9
		obj_init.progressive = True
		obj_init.color_type = PngColorType.INDEXED_COLOR
		obj_init.palette = ColorPaletteHelper.get_close_image_palette(image, 1 << 5)
    
    		# Komprimiertes Bild speichern
		image.save(output_file, obj_init)

	if delete_output:
		os.remove(output_file)

Um Bilder anderer Formate zu komprimieren, verwenden wir die entsprechende Klasse ImageOption. Um beispielsweise JPG bilder zu komprimieren, verwenden wir JpegOptions und für TIFF bilder verwenden wir TiffOptions Klasse.

Holen Sie sich eine kostenlose Bildkomprimierungsbibliothek

Sie können eine kostenlose temporäre Lizenz erwerben und Bilder in Ihren Python-Anwendungen komprimieren, ohne dass es zu Einschränkungen bei der Evaluierung kommt.

Bilder online komprimieren

Wir haben auch ein webbasiertes Tool entwickelt, kostenloser Bildkompressor, um Bilder online zu komprimieren. Mit diesem Tool können Sie beliebig viele Bilder komprimieren, ohne ein Konto zu erstellen.

Abschluss

Dieser Artikel lieferte Ihnen eine effiziente Lösung zum Komprimieren von Bildern in Python. Mithilfe von Schritten und Codebeispielen haben Sie gelernt, wie Sie ein Bild mühelos komprimieren. Darüber hinaus haben wir Ihnen ein kostenloses Online-Tool zur Bildkomprimierung vorgestellt, das auf Aspose.Imaging for Python basiert. Sie können das Tool von überall aus nutzen, ohne ein Konto zu erstellen.

Weitere Informationen zu unserer Python bildverarbeitungsbibliothek finden Sie in der Dokumentation. Sie können uns Ihr Feedback auch über unser Forum mitteilen.

Siehe auch