SVG in JPG in Python konvertieren
JPG/JPEG ist ein weit verbreitetes Bildformat, das von verschiedenen Plattformen, Geräten und Anwendungen unterstützt wird und eine breite Kompatibilität bietet. Die Konvertierung von SVG in JPG macht es einfacher, Bilder in Dokumente und Präsentationen zu integrieren, die SVG-Dateien nicht unterstützen. Mit Aspose.HTML for Python via .NET können Sie SVG in das JPG-Format programmatisch konvertieren und dabei eine Vielzahl von Konvertierungsparametern steuern.
In diesem Artikel finden Sie Informationen zur Konvertierung von SVG in JPG mit den Methoden convert_svg() der Klasse Converter und zur Anwendung von ImageSaveOptions. Sie können auch einen Online-SVG-Konverter ausprobieren, um die Python-API-Funktionalität zu testen und SVG im laufenden Betrieb zu konvertieren.
Online SVG Konverter
Sie können SVG mit Aspose.HTML in Echtzeit in andere Formate konvertieren. Laden Sie eine SVG-Datei von Ihrem lokalen System oder einer URL, wählen Sie das gewünschte Ausgabeformat und führen Sie das Beispiel aus. Die Speicheroptionen sind standardmäßig eingestellt. Sie erhalten das Konvertierungsergebnis sofort als separate Datei.
Wenn Sie SVG-Bilder programmatisch in JPG-Bilder umwandeln möchten, lesen Sie bitte die folgenden Python-Codebeispiele.
SVG in JPG konvertieren
Im folgenden Python-Beispiel erstellen wir eine SVG-Datei aus dem Code und konvertieren sie in ein JPG-Bild.
- Bereiten Sie den Code für ein SVG-Dokument vor.
- Erstellen Sie ein neues
ImageSaveOptions Objekt mit JPEG ImageFormat. Standardmäßig ist die Eigenschaft
Format
PNG. Wenn Sie keine spezifischen Optionen für das Speichern des resultierenden Bildes festlegen, werden die Standardoptionen verwendet. - Verwenden Sie die Methode
convert_svg(
content, base_uri, options, output_path
) der Klasse Converter, um SVG als JPG-Bild zu speichern.
1# Convert SVG code to JPG image using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.rendering.image as rim
7
8# Setup directories and define paths
9output_dir = "output/"
10if not os.path.exists(output_dir):
11 os.makedirs(output_dir)
12save_path = os.path.join(output_dir, "circle.jpg")
13
14# Prepare SVG code
15svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
16<circle cx="100" cy="100" r="70" fill="teal" stroke="pink" stroke-width="10" />
17</svg>"""
18
19# Initialize ImageSaveOptions
20options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
21
22# Convert SVG to JPG
23conv.Converter.convert_svg(svg_code, ".", options, save_path)
SVG in JPG konvertieren mit ImageSaveOptions
Die Klasse ImageSaveOptions
bietet zahlreiche Eigenschaften, die Ihnen die volle Kontrolle über eine breite Palette von Parametern geben und den Prozess der Umwandlung von SVG in Bildformate verbessern. Um SVG in JPG mit ImageSaveOptions
zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Laden Sie eine SVG-Datei mit einem der SVGDocument()-Konstruktoren der Klasse SVGDocument. ( tulips.svg).
- Erzeugen Sie eine Instanz der Klasse
ImageSaveOptions mit der Eigenschaft JPEG
format
. Hier können Sie die erforderlichen Speicheroptionen, wie z. B. die Seiteneinrichtung oder die Auflösung, festlegen. - Verwenden Sie eine der Methoden
convert_svg(), um SVG als JPG-Bild zu speichern. Im folgenden Beispiel nimmt die Methode convert_svg() die Parameter
document
,options
und den Pfad der Ausgabedateisave_path
und führt die Konvertierung durch.
Das folgende Python-Codefragment zeigt, wie man SVG in JPG konvertiert, indem man benutzerdefinierte Speicheroptionen verwendet:
1# Convert SVG to JPG using Python with custom settings
2
3import os
4import aspose.html.dom.svg as ahsvg
5import aspose.html.converters as conv
6import aspose.html.saving as sav
7import aspose.html.rendering.image as rim
8import aspose.html.drawing as dr
9
10
11# Setup directories and define paths
12output_dir = "output/"
13input_dir = "data/"
14if not os.path.exists(output_dir):
15 os.makedirs(output_dir)
16
17document_path = os.path.join(input_dir, "tulips.svg")
18save_path = os.path.join(output_dir, "svg-to-image.jpg")
19
20# Load an SVG document
21document = ahsvg.SVGDocument(document_path)
22
23# Initialize ImageSaveOptions
24options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
25options.horizontal_resolution = dr.Resolution.from_dots_per_inch(200.0)
26options.vertical_resolution = dr.Resolution.from_dots_per_inch(200.0)
27
28# Convert SVG to JPG
29conv.Converter.convert_svg(document, options, save_path)
Im obigen Beispiel verwenden wir:
- die Eigenschaft format, die das Format des Ausgabebildes bestimmt;
- die Eigenschaften horizontal_resolution und vertical_resolution, die die horizontale/vertikale Auflösung für Ausgabebilder in Pixel pro Zoll festlegen. Die Standardeinstellung für diese Eigenschaften ist 300 dpi.
Die Abbildung zeigt das Fragment der Datei “svg-to-image.jpeg”.
SVG in Bilder umwandeln
Aspose.HTML for Python via .NET unterstützt die Konvertierung von SVG in PNG-, JPEG-, BMP-, TIFF- und GIF-Bilder. Um das Ausgabebildformat festzulegen, müssen Sie nur die erforderliche Erweiterung (Format) im Namen der Ausgabedatei angeben und die Eigenschaft Format
für das Objekt “Save Options” festlegen.
Um zum Beispiel SVG in BMP zu konvertieren, benötigen Sie:
- um die Formateigenschaft festzulegen: options.format.BMP";
- um die Erweiterung
.bmp
im Namen der Ausgabedatei zu setzen:save_path = os.path.join(output_dir, "svg-to-image.bmp")
.
Siehe auch
- Weitere Informationen über SVG-Dateien finden Sie in dem Artikel Was ist eine SVG-Datei – Vorteile, Nachteile, XML-Code.
- Laden Sie die Bibliothek Aspose.HTML for Python via .NET herunter, mit der Sie Ihre HTML-, MHTML-, EPUB-, SVG- und Markdown-Dokumente erfolgreich, schnell und einfach in die gängigsten Formate konvertieren können.
- Überprüfen Sie die Qualität der Konvertierung von SVG in JPG mit unserem Online- SVG zu JPG Konverter. Laden Sie Ihre Dateien hoch, konvertieren Sie sie und erhalten Sie die Ergebnisse in wenigen Sekunden. Testen Sie unseren SVG zu JPG Konverter jetzt kostenlos!