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
- Komprimieren Sie Bilder in Python
- Online-Tool zum Komprimieren von Bildern
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.