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:
- Erstellen Sie eine Instanz der Klasse ImageSaveOptions.
- Öffnen Sie ein SVG-Quelldokument mit der Klasse SVGDocument.
- Verwenden Sie die Methode convert_svg(), um SVG als PNG-Datei zu konvertieren und zu speichern.
1from aspose.svg import *
2from aspose.svg.converters import *
3from aspose.svg.saving import *
4
5# Create an instance of ImageSaveOptions
6options = ImageSaveOptions()
7with SVGDocument("document.svg") as document:
8
9 # Convert SVG to PNG
10 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.
Property | Description |
---|---|
compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
background_color | This property sets the color that will fill the background. By default, this property is transparent. |
page_setup | This property allows you to define the layout of the page, including dimensions and margins. |
horizontal_resolution | Sets 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_resolution | Sets 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_mode | This property sets the rendering quality for this image. |
text | Gets 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.
- Erstellen Sie eine Instanz der Klasse
ImageSaveOptions und geben Sie die erforderlichen Speicheroptionen an:
- Verwenden Sie die Eigenschaft
background_color
, um die Farbe festzulegen, die den Hintergrund füllen soll. - Verwenden Sie die Eigenschaft
page_setup
, um die Seitengröße und die Ränder festzulegen. - Verwenden Sie die Eigenschaften
horizontal_resolution
undvertical_resolution
, um die horizontale und vertikale Auflösung für das Ausgabebild festzulegen.
- Verwenden Sie die Eigenschaft
- Öffnen Sie ein SVG-Quelldokument mit der Klasse SVGDocument.
- Verwenden Sie die Methode convert_svg(), um SVG als PNG-Datei zu konvertieren und zu speichern.
1import os
2import aspose
3from aspose.svg import *
4from aspose.svg.converters import *
5from aspose.svg.rendering import *
6from aspose.svg.drawing import *
7from aspose.svg.saving import *
8
9# Initialize an SVG document from a file
10input_folder = "data/"
11output_folder = "output/"
12src_file = os.path.join(input_folder, "winter.svg")
13output_file = os.path.join(output_folder, "winter.png")
14if not os.path.exists(output_folder):
15 os.makedirs(output_folder)
16
17# Create an instance of ImageSaveOptions
18options = ImageSaveOptions()
19options.background_color = aspose.pydrawing.Color.from_argb(231, 217, 230)
20options.page_setup.any_page = Page(Size(600, 550), Margin(10, 10, 10, 10))
21options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
22options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
23with SVGDocument(src_file) as document:
24
25 # Convert SVG to PNG
26 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):
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!