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:
- Verwenden Sie die Methode set_extension() der Configuration-Klasse, um die SkiaSharp-Erweiterung zu registrieren. Das SkiaSharp-Modul ist eine Grafikbibliothek, die zum Rendern von SVG-Inhalten verwendet wird. Es stellt sicher, dass die Rendering-Engine die für die Konvertierung erforderlichen Vorgänge unterstützt.
- 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.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.
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.
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.
- Verwenden Sie die Methode
set_extension() der
Configuration
-Klasse, um die SkiaSharp-Erweiterung zu registrieren. - 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.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):
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!