Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Quick Answer: Um SVG in JPG in Python zu konvertieren, laden Sie die Quelldatei mit
SVGDocument, erstellen
ImageSaveOptions, setzen
options.format = ImageFormat.JPEG und rufen
Converter.convert_svg(document, options, output_path) auf. Setzen Sie eine Hintergrundfarbe, weil JPG keine Transparenz unterstützt.
JPG eignet sich für kompakte Rastervorschauen, Thumbnails, Berichtsbilder oder Webressourcen, wenn Transparenz nicht erforderlich ist. Enthält das SVG transparente Bereiche, wählen Sie vor der Konvertierung eine eindeutige Hintergrundfarbe.
Bevor Sie die Beispiele ausführen, installieren Sie Aspose.SVG for Python via .NET in Ihrer Python-Umgebung.
Das folgende Beispiel lädt document.svg, wählt JPEG-Ausgabe und speichert das Ergebnis als document.jpg.
1from aspose.svg import SVGDocument
2from aspose.svg.converters import Converter
3from aspose.svg.rendering.image import ImageFormat
4from aspose.svg.saving import ImageSaveOptions
5
6# Convert an SVG file to JPG
7options = ImageSaveOptions()
8options.format = ImageFormat.JPEG
9
10with SVGDocument("document.svg") as document:
11 Converter.convert_svg(document, options, "document.jpg")Das Beispiel verwendet SVGDocument zum Laden der Quelldatei, ImageSaveOptions mit ImageFormat.JPEG für JPG-Ausgabe und Converter.convert_svg() zum Schreiben der konvertierten Datei.
Verwenden Sie ImageSaveOptions, wenn das JPG eine bestimmte Zeichenfläche, einen Hintergrund oder eine Auflösung benötigt. Das nächste Beispiel setzt einen hellen Hintergrund, erstellt eine 450 × 450-Seite mit Rändern und rendert mit 96 dpi.
1import os
2from aspose.svg import SVGDocument
3from aspose.svg.converters import Converter
4from aspose.svg.drawing import Margin, Page, Resolution, Size
5from aspose.svg.rendering.image import ImageFormat
6from aspose.svg.saving import ImageSaveOptions
7from aspose.pydrawing import Color
8
9# Convert SVG to JPG with custom background, page size, and resolution
10input_folder = "data/"
11output_folder = "output/"
12input_path = os.path.join(input_folder, "flower.svg")
13output_path = os.path.join(output_folder, "flower.jpg")
14os.makedirs(output_folder, exist_ok=True)
15
16options = ImageSaveOptions()
17options.format = ImageFormat.JPEG
18options.background_color = Color.from_argb(240, 240, 240)
19options.page_setup.any_page = Page(Size(350, 350), Margin(10, 10, 10, 10))
20options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
21options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
22
23with SVGDocument(input_path) as document:
24 Converter.convert_svg(document, options, output_path)Das folgende Bild zeigt die SVG-Quelle (a) und das konvertierte JPG-Ergebnis (b) mit benutzerdefinierter Hintergrundfarbe.

| Eigenschaft | Wann verwenden |
|---|---|
| format | JPEG-Ausgabe mit ImageFormat.JPEG wählen |
| background_color | Transparente SVG-Bereiche vor dem Speichern als JPG füllen |
| page_setup | Seitengröße, Ränder und Canvas-Layout festlegen |
| horizontal_resolution | Horizontale Ausgabeauflösung in dpi festlegen |
| vertical_resolution | Vertikale Ausgabeauflösung in dpi festlegen |
| smoothing_mode | Rasterisierungsqualität für Formen und Kanten steuern |
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| JPG hat schwarzen oder unerwarteten Hintergrund | Das Quell-SVG enthält Transparenz, JPG kann sie nicht speichern | Setzen Sie vor der Konvertierung options.background_color |
| Das Bild ist leer oder abgeschnitten | Das SVG hat keinen nutzbaren Viewport oder die Ausgabeseite ist zu klein | Definieren Sie width, height oder viewBox, oder konfigurieren Sie options.page_setup.any_page |
| Verknüpfte Bilder, CSS oder Schriftarten fehlen | Relative Ressourcen können vom aktuellen Eingabepfad nicht aufgelöst werden | Laden Sie SVG vom ursprünglichen Dateipfad und halten Sie Ressourcen relativ dazu bereit |
| Dateiendung und tatsächliches Format passen nicht | options.format ist nicht ImageFormat.JPEG oder der Ausgabepfad hat die falsche Endung | Setzen Sie options.format = ImageFormat.JPEG und speichern Sie als .jpg oder .jpeg |
| Linien, Icons oder Text wirken gezackt | Ausgabeabmessungen oder Rasterauflösung sind zu niedrig | Erhöhen Sie Seitengröße oder Auflösung und prüfen Sie smoothing_mode |
Verwenden Sie den kostenlosen Online- SVG to JPG Converter, um die Ausgabe zu testen, bevor Sie denselben Workflow in Python implementieren.
Laden Sie SVG mit SVGDocument, setzen Sie ImageSaveOptions.format auf ImageFormat.JPEG und rufen Sie Converter.convert_svg(document, options, output_path) auf.
Verwenden Sie JPG für kompakte Vorschauen, Thumbnails und Webbilder ohne Transparenz. Verwenden Sie PNG, wenn verlustfreie Rasterausgabe oder transparente Bereiche benötigt werden.
Nein. JPG ist ein Rasterformat. Nach der Konvertierung enthält die Ausgabe Pixel, keine editierbaren SVG-Elemente, Pfade oder Textknoten.
Ja. Verwenden Sie ImageFormat.JPEG und wählen Sie .jpg oder .jpeg im Ausgabedateinamen.
Ja. Erstellen Sie ein SVGDocument aus URL, Dateistream oder SVG-Markup mit gültiger Basis-URI und übergeben Sie es mit JPEG-Optionen an Converter.convert_svg().
Ja. Durchlaufen Sie den Eingabeordner, verwenden Sie dieselben ImageSaveOptions und rufen Sie Converter.convert_svg() für jede SVG-Datei auf. Siehe
SVG-Dateien batchweise konvertieren.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.