Wenn Sie mit Webgrafiken, Dashboards oder Datenberichten arbeiten, sind Sie wahrscheinlich bereits auf die Notwendigkeit gestoßen, SVG bilder in standardmäßige PNG Dateien umzuwandeln. Vielleicht erstellen Sie eine Python-App, die Diagramme, Icons oder visuelle Berichte erstellt. Wie auch immer der Anwendungsfall aussieht, die Umwandlung von SVG-Code in PNG ist eine Aufgabe, die Sie oft bearbeiten müssen.
In diesem Leitfaden zeigen wir, wie man SVG-Code und Dateien einfach in das PNG-Format in Python umwandelt, indem wir eine zuverlässige Python Bibliothek verwenden, die zum Rendern und Verarbeiten von SVG Dateien mit außergewöhnlicher Genauigkeit entwickelt wurde.
What Is SVG Code, and Why Convert It to PNG?
SVG (Scalable Vector Graphics) ist ein XML-basiertes Format, das sich hervorragend eignet, um klare, zweidimensionale Grafiken zu erstellen. Da es auf Vektoren basiert, kann ein SVG bild auf jede Größe skaliert werden, ohne an Qualität zu verlieren, was es ideal für moderne Schnittstellen, Datencharts und interaktive Webgrafiken macht.
Aber hier ist der Haken: Während SVGs flexibel sind, sind PNGs oft praktischer. Warum?
- PNGs funktionieren überall in allen Browsern, Editoren und Viewern.
- Sie sind einfach zu teilen und in Dokumente, Präsentationen oder E-Mails einzufügen.
- Rasterbilder wie PNG laden normalerweise schneller in vielen Apps und Umgebungen.
Einfach gesagt, die Umwandlung von SVG-Code in PNG hilft sicherzustellen, dass Ihre Grafiken auf jedem Gerät und jeder Plattform scharf und konsistent aussehen — selbst wenn die Unterstützung für Vektoren nicht garantiert ist.
Python Bibliothek zum Konvertieren von SVG-Code in PNG
Aspose.SVG for Python über .NET ist eine dedizierte API zum Parsen, Bearbeiten und Rendern von SVG Dokumenten in Python-Anwendungen. Es ermöglicht Ihnen:
- Konvertieren Sie SVGs in mehrere Formate, einschließlich PNG, JPEG, BMP, PDF und XPS.
- Laden Sie SVGs aus Zeichenfolgen, Dateien oder URLs.
- Steuern Sie die Bildgröße, DPI und Hintergrundfarbe.
- Arbeiten Sie vollständig offline, kein Bedarf an Browsern oder Drittanbieter-Renderern.
Bevor wir mit dem Code beginnen, stellen Sie sicher, dass Sie die Bibliothek installiert haben. Sie können Aspose.SVG for Python direkt von der offiziellen Veröffentlichungsseite herunterladen, oder Sie können es ganz einfach mit pip hinzufügen:
pip install aspose-svg-net
Convert SVG-Code in PNG in Python
Lass uns damit beginnen, den als Zeichenfolge gespeicherten SVG-Code in ein PNG bild umzuwandeln. Dieser Ansatz ist ideal für dynamisch erzeugte SVGs, wie z.B. Charts oder Diagramme, die von einer API empfangen werden.
Befolge die folgenden Schritte, um den SVG-Code von einer Zeichenkette in ein PNG bild zu konvertieren:
- Laden Sie den SVG-Code als Zeichenfolge mit dem
SVGDocumentKlassenobjekt. - Erstellen Sie eine Instanz der Klasse
ImageRenderingOptionsund geben Sie PNG als Ausgabeformat an. - Erstellen Sie das
ImageDevice, um die gerenderte Ausgabe in eine Datei zu schreiben. - SVG in PNG umwandeln mit der Methode
document.renderto(device).
Der folgende Codebeispiel zeigt, wie man SVG-Code von einem String in ein PNG bild mit Python konvertiert.
import aspose.svg as svg
from aspose.svg.rendering.image import ImageDevice, ImageFormat, ImageRenderingOptions
# SVG code as a string
svg_code = """
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
<rect width="200" height="200" fill="lightblue"/>
<circle cx="100" cy="100" r="80" fill="orange" stroke="black" stroke-width="2"/>
<text x="100" y="110" text-anchor="middle" font-size="24" fill="white">SVG</text>
</svg>
"""
# 1. Aus einer Zeichenfolge + Basis-URI laden (verwenden Sie ".", wenn Sie nicht von externen Assets abhängen)
document = svg.SVGDocument(svg_code, ".")
# 2. Wählen Sie PNG als Ausgabe
options = ImageRenderingOptions()
options.format = ImageFormat.PNG
# 3. Erstellen Sie ein Gerät, das die gerenderte Ausgabe in eine Datei schreibt
device = ImageDevice(options, r"source_out.png")
# 4. SVG in PNG umwandeln
document.render_to(device)

Convert SVG Code to PNG using Python.
Convert SVG Code from File to PNG in Python
Wenn Sie bereits eine SVG-Datei auf der Festplatte gespeichert haben, können Sie sie direkt in PNG konvertieren. Dies ist nützlich für die Konvertierung von Vorlagen, Symbolen oder exportierten Vektorgrafiken.
Befolgen Sie die folgenden Schritte, um SVG-Code aus einer Datei in ein PNG zu konvertieren:
- Laden Sie eine vorhandene SVG-Datei mit dem
SVGDocumentKlassenobjekt. - Erstellen Sie ein Bildrendergerät im PNG-Format.
- Render and save the image.
Der folgende Codebeispiel zeigt, wie man SVG-Code aus einer Datei in ein PNG bild mit Python konvertiert.
import aspose.svg as svg
from aspose.svg.rendering.image import ImageDevice, ImageFormat, ImageRenderingOptions
# Load SVG file
document = svg.SVGDocument("aspose-svg-logo.svg")
# Pick PNG as output
options = ImageRenderingOptions()
options.format = ImageFormat.PNG
# Initialisieren Sie das PNG-Rendering-Gerät
device = ImageDevice(options, "aspose-svg-logo.png")
# Render and save the output
document.render_to(device)

Convert SVG-Code von Datei zu PNG in Python.
Die Ausgabegröße und -qualität anpassen
Manchmal müssen Sie die Ausgabedimensionen, DPI oder die Skalierung des PNG steuern. Aspose.SVG bietet dafür flexible Optionen.
Befolgen Sie die folgenden Schritte, um die Bildgröße und -qualität anzupassen:
- Definieren Sie Rendereinstellungen mit benutzerdefinierter Breite, Höhe oder DPI.
- Übergeben Sie die Optionen beim Erstellen des Rendergeräts.
- Render and save.
Der folgende Codebeispiel zeigt, wie man die Ausgabe Bildgröße und Qualität anpasst, während man SVG-Code in PNG umwandelt:
import aspose.svg as svg
from aspose.svg.drawing import Resolution
from aspose.svg.rendering.image import ImageDevice, ImageFormat, ImageRenderingOptions
# Load SVG file
document = svg.SVGDocument("aspose-svg-logo.svg")
# Wählen Sie PNG als Ausgabe
options = ImageRenderingOptions()
options.format = ImageFormat.PNG
# Set rendering options
options.page_setup.sizing.width = 600
options.page_setup.sizing.height = 400
options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
# Initialisieren Sie das PNG-Wiedergabegerät
device = ImageDevice(options, "aspose-svg-logo-resized.png")
# Render and save the output
document.render_to(device)
Convert SVG to PNG In-Memory using Python
Sie können SVGs vollständig im Speicher rendern, was perfekt für Webanwendungen oder Cloud-Dienste ist. Dieser Ansatz vermeidet die Erstellung von temporären Dateien und ist ideal für API-Antworten.
Befolgen Sie die folgenden Schritte, um SVG in PNG im Speicher mit Python zu konvertieren:
- Create an SVG Dokument aus einem String.
- Render to an in-memory stream.
- Use the PNG-Bausteine direkt (z. B. über API zurückgeben).
Der folgende Codebeispiel zeigt, wie man SVG in PNG im Speicher mithilfe von Python konvertiert:
import aspose.svg as svg
from aspose.svg.rendering.image import ImageDevice, ImageFormat
import io
svg_code = """
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect width="100" height="100" fill="green"/>
</svg>
"""
# Erstellen Sie ein SVG Dokument aus einem String
document = svg.SVGDocument(svg_code, ".")
# Wählen Sie das PNG-Format aus
opts = ImageRenderingOptions()
opts.format = ImageFormat.PNG
# In-Memory-Stream rendern
memory_stream = io.BytesIO()
device = ImageDevice(opts, memory_stream)
document.render_to(device)
# Access PNG bytes
png_data = memory_stream.getvalue()
print(f"Generated PNG size: {len(png_data)} bytes")
Output:
Generated PNG size: 34732 bytes
Holen Sie sich eine kostenlose Lizenz
Aspose-Produkte laufen standardmäßig im Evaluierungsmodus, was Wasserzeichen oder Einschränkungen hinzufügen kann. Sie können eine kostenlose temporäre Lizenz von der Aspose Temporary License page anfordern. Nach der Anwendung werden alle Konvertierungen ohne Einschränkungen durchgeführt.
Konvertieren Sie SVG online kostenlos in PNG
Wenn Sie einfach eine schnelle Umwandlung ohne Programmierung benötigen, probieren Sie den Free Online SVG to PNG Converter von Aspose. Er läuft direkt in Ihrem Browser und verwendet die gleiche hochqualitative Rendering-Engine wie die Python-API.

SVG zu PNG: Kostenlose Ressourcen
Neben der Umwandlung von SVG-Code in PNG, folgen Sie den untenstehenden Ressourcen, um Ihre Fähigkeiten zu verbessern. Sie finden alles von klarer Dokumentation und praktischen Entwicklerleitfäden bis hin zu Online-Tools, die Sie sofort ausprobieren können. Nehmen Sie sich Zeit, erkunden Sie und beherrschen Sie Aspose.SVG in Ihrem eigenen Tempo völlig kostenlos.
- Aspose.SVG for Python Dokumentation
- Aspose.SVG API Referenz
- Kostenloser Online SVG zu PNG Konverter
- Wie man Anleitungen und Artikel
SVG Code to PNG: FAQs
Q1: Kann ich die Transparenz im PNG-Ausgang beibehalten?
Ja, Aspose.SVG bewahrt standardmäßig die Transparenz während der Konvertierung.
Q2: Funktioniert es ohne externe Werkzeuge?
Ja. Aspose.SVG rendert SVGs intern, ohne auf Browser oder Inkscape angewiesen zu sein.
Q3: Kann ich SVG direkt aus dem Speicher oder einer URL laden?
Ja, Sie können SVGDocument aus einem String, einem Dateipfad oder einer Web-URL initialisieren.
Es Zusammenfassen
In diesem Artikel haben Sie gerade gesehen, wie man SVG-Code und Dateien in PNG in Python konvertiert. Wir haben Aspose.SVG for Python über .NET verwendet, um die Konvertierung von SVG in PNG zu handhaben. Es behandelt gut mit Strings, Dateien und Schriftarten, so ziemlich allem, was Sie brauchen würden. Wenn Sie Thumbnails erstellen, Diagramme exportieren oder visuelle Darstellungen für Berichte generieren, bietet Ihnen diese Bibliothek vollständige Flexibilität bei der SVG-Rendering. Es ist eine zuverlässige Wahl für jeden, der regelmäßig SVG-Code in hochwertige PNG bilder umwandeln muss, alles innerhalb von Python.
Hast du eine Frage oder bist auf etwas Schwieriges gestoßen? Keine Sorge! Unser Team hilft dir gerne! Du kannst jederzeit im Aspose.SVG free support forum nachfragen und direkt von den Experten Unterstützung erhalten.
