Konvertieren Sie Rasterbilder in Python in SVG

Häufig besteht in verschiedenen Situationen die Notwendigkeit, Rasterbilder in Vektorgrafiken umzuwandeln, beispielsweise von PNG, JPG oder BMP in SVG. Die Konvertierung von Rasterbildern in SVG erfolgt aus vielen Gründen, einschließlich Skalierbarkeit und Auflösungsunabhängigkeit. Dieser Leitfaden beschreibt den Prozess der Automatisierung der Konvertierung von Rasterbildern in SVG in Python und ermöglicht Ihnen die Konvertierung von PNG, JPG und anderen Rasterbildern in das SVG-Format.

Python-Rasterbild zu SVG-Konverterbibliothek

Für die Konvertierung von Rasterbildern in SVG verwenden wir Aspose.Imaging for Python – eine robuste Bildverarbeitungsbibliothek für Python zur Bearbeitung von Bildern gängiger Formate. Darüber hinaus können Sie mit dem benutzerfreundlichen Bildkonverter Bilder von einem Format in ein anderes konvertieren, ohne dass die Qualität darunter leidet. Um die Bibliothek zu installieren, verwenden Sie den folgenden pip-Befehl.

> pip install aspose-imaging-python-net 

So konvertieren Sie ein Bild in Python in SVG

Im Folgenden finden Sie die Schritte zum Konvertieren eines Rasterbilds in SVG.

  • Laden Sie das Bild aus der Datei.
  • Legen Sie Optionen für das resultierende SVG fest.
  • Speichern Sie das Bild als SVG am gewünschten Ort.

Das ist es.

Schauen wir uns nun an, wie man in Python ein Bild in SVG konvertiert.

Speichern Sie ein Rasterbild in SVG in Python

Aspose.Imaging for Python verlangt von Ihnen keinen komplexen Prozess, um ein Rasterbild in SVG zu konvertieren. Laden Sie einfach das Bild, legen Sie einige Optionen fest und konvertieren Sie es in SVG. Sehen wir uns also an, wie man in Python ein PNG bild in SVG konvertiert.

  • Laden Sie die PNG-Datei mit der Image.load-Methode.
  • Legen Sie SVG-Optionen mithilfe der Klasse „SvgOptions“ fest.
  • Konvertieren Sie das Bild mit der Methode Image.save(string, SVGOptions) in SVG.

Das folgende Codebeispiel zeigt, wie man ein PNG bild als SVG in Python speichert.

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
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
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

Holen Sie sich einen kostenlosen Bild zu SVG-Konverter

Sie können eine kostenlose temporäre Lizenz erhalten, um Bilder ohne Evaluierungseinschränkungen in SVG zu konvertieren.

Online bild zu SVG-Konverter

Wir bieten auch einen kostenlosen Online bild zu SVG-Konverter an, mit dem Sie Ihre Rasterbilder von Ihrem Webbrowser aus in SVG konvertieren können. Dieses Tool ist völlig kostenlos und erfordert nicht die Erstellung eines Kontos.

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Rasterbilder in Python in SVG konvertieren. Sie können das bereitgestellte Codebeispiel verwenden, um jedes Rasterbild in Ihren Python-Anwendungen in SVG zu konvertieren. Darüber hinaus haben wir Ihnen einen Online bild zu SVG-Konverter vorgestellt, den Sie in Ihrem Webbrowser verwenden können.

Weitere Informationen zur Python bildverarbeitungs-API finden Sie in der Dokumentation. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch