Konvertieren Sie SVG in PNG – Python-Beispiele

In diesem Artikel finden Sie Informationen zum Konvertieren von SVG in PNG mit Aspose.SVG for Python via .NET. Hier finden Sie Python-Codebeispiele für die SVG-zu-PNG-Konvertierung mit Standardspeicheroptionen und mit genau angegebenen Konvertierungsoptionen. Der Artikel bietet eine allgemeine Beschreibung der Konvertierungsfunktionen von Aspose.SVG for Python via .NET und beschreibt unterstützte Szenarios von SVG-zu-Bild-Konvertierungen mithilfe der Klasse Converter.

Online-SVG-Konverter

Sie können SVG auf beliebige Weise in Bilder und andere gängige Formate konvertieren – online oder programmgesteuert. Überprüfen Sie die Funktionalität der Aspose.SVG-API und konvertieren Sie SVG in Echtzeit! Bitte laden Sie SVG von einem lokalen Dateisystem oder einer URL, wählen Sie das Ausgabeformat und führen Sie den Konverter aus. Im Beispiel sind die Speicheroptionen standardmäßig eingestellt. Das Ergebnis erhalten Sie umgehend als separate Datei.

                
            

Wenn Sie SVG programmgesteuert in PNG konvertieren möchten, sehen Sie sich bitte die folgenden Konvertierungsszenarien und Python-Beispiele an.

Konvertieren Sie SVG in PNG – mit der Methode convert_svg()

Das PNG-Format (Portable Network Graphics) ist ein weit verbreitetes Bildformat, das für seine verlustfreie Komprimierung bekannt ist, was bedeutet, dass alle Details eines Bildes erhalten bleiben, ohne dass es bei der Komprimierung zu Qualitätsverlusten kommt. Es unterstützt Transparenz und eignet sich daher ideal für Webgrafiken, Logos und Bilder mit transparentem Hintergrund. PNG ist beliebt, weil es eine hohe Bildqualität, ein hervorragendes Komprimierungsverhältnis und eine umfassende Kompatibilität mit verschiedenen Anwendungen und Webbrowsern bietet. Darüber hinaus unterstützt es eine große Farbpalette und eignet sich für Bilder, die bearbeitet und erneut gespeichert werden müssen.

Die Verwendung der Methoden convert_svg() ist die gebräuchlichste Methode zum Konvertieren von SVG in verschiedene gängige Formate. Der folgende Codeausschnitt zeigt, wie SVG mit Standardspeicheroptionen in PNG konvertiert wird:

 1from aspose.svg import *
 2from aspose.svg.converters import *
 3from aspose.svg.drawing.skiasharp import *
 4from aspose.svg.saving import *
 5
 6# Activate the Aspose.SVG.Drawing.SkiaSharp feature
 7Configuration.set_extension(SkiaModule())
 8options = ImageSaveOptions()
 9with SVGDocument("document.svg") as document:
10
11    # Convert SVG to PNG
12    Converter.convert_svg(document, options, "result.png")

Optionen speichern – ImageSaveOptions-Klasse

Aspose.SVG ermöglicht die Konvertierung von SVG in Bilddateiformate mithilfe von Standard- oder benutzerdefinierten Speicheroptionen. Durch die Verwendung von ImageSaveOptions können Sie den Rendervorgang anpassen. Sie können beispielsweise das Bildformat, die Seitengröße, die Ränder, die Hintergrundfarbe usw. festlegen.

PropertyDescription
compressionSets Tagged Image File Format (TIFF) Compression. By default, this property is LZW.
cssGets a CssOptions object which is used for configuration of CSS properties processing.
formatSets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG.
background_colorThis property sets the color that will fill the background. By default, this property is transparent.
page_setupThis property allows you to define the layout of the page, including dimensions and margins.
horizontal_resolutionSets the horizontal resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
vertical_resolutionSets the vertical resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
smoothing_modeThis property sets the rendering quality for this image.
textGets a TextOptions object which is used for configuration of text rendering.

Hinweis: Die Optionen, die mit der Klasse ImageSaveOptions implementiert werden, erben von der Klasse ImageRenderingOptions.

Konvertieren Sie SVG mithilfe der Speicheroptionen in PNG

Das folgende Python-Beispiel zeigt, wie man ImageSaveOptions verwendet und SVG mit benutzerdefinierten Speicheroptionen in PNG konvertiert. Darüber hinaus zeigt das folgende Python-Beispiel, wie Sie die Pfade zu den Quell- und Ausgabedateien in Ihrem Dateisystem konfigurieren.

Hinweis: Wir empfehlen Ihnen, die Funktion Aspose.SVG.Drawing.SkiaSharp zu aktivieren. Das SkiaSharp-Modul ist eine Grafikbibliothek zum Rendern von SVG-Inhalten. Dadurch wird sichergestellt, dass die Rendering-Engine die für die Konvertierung erforderlichen Vorgänge unterstützt und das beste Ergebnis liefert.

 1import os
 2import aspose
 3from aspose.svg import *
 4from aspose.svg.converters import *
 5from aspose.svg.drawing.skiasharp import *
 6from aspose.svg.rendering import *
 7from aspose.svg.drawing import *
 8from aspose.svg.saving import *
 9
10# Initialize an SVG document from a file
11input_folder = "data/"
12output_folder = "output/"
13src_file = os.path.join(input_folder, "winter.svg")
14output_file = os.path.join(output_folder, "winter.png")
15if not os.path.exists(output_folder):
16    os.makedirs(output_folder)
17
18# Activate the Aspose.SVG.Drawing.SkiaSharp feature
19Configuration.set_extension(SkiaModule())
20options = ImageSaveOptions()
21options.background_color = aspose.pydrawing.Color.from_argb(231, 217, 230)
22options.page_setup.any_page = Page(Size(600, 550), Margin(10, 10, 10, 10))
23options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
24options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
25with SVGDocument(src_file) as document:
26
27    # Convert SVG to PNG
28    Converter.convert_svg(document, options, output_file)

Sie können die Qualität der Konvertierung beurteilen, indem Sie unser Produkt ausprobieren. Hier stellen wir eine Illustration zur Verfügung – die folgende Abbildung zeigt das ursprüngliche winter.svg-Bild (a) und das in PNG konvertierte winter.png-Bild mit einer neuen Hintergrundfarbe (b):

Text „Das ursprüngliche winter.svg-Bild und das in PNG konvertierte winter.png-Bild mit einer neuen Hintergrundfarbe“

Sie können unseren kostenlosen Online- SVG-zu-PNG-Konverter ausprobieren, der in hoher Qualität, einfach und schnell funktioniert. Laden Sie einfach SVG hoch, konvertieren Sie es und erhalten Sie in Sekundenschnelle Ergebnisse! Es ist schnell, einfach und völlig kostenlos!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.