SvgOptions Klasse
Summary: Create Scalar Vector Graphics (SVG) image files with our API, utilizing versatile
options for color types and compression levels. Seamlessly customize your
SVG images with precision, ensuring optimal quality and compatibility for your design needs.
Module: aspose.imaging.imageoptions
Full Name: aspose.imaging.imageoptions.SvgOptions
Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, ImageOptionsBase
Constructors
| Name | Beschreibung |
|---|---|
| SvgOptions() | Initialisiert eine neue Instanz von SvgOptions. |
Properties
| Name | Type | Access | Beschreibung |
|---|---|---|---|
| buffer_size_hint | int | r/w | Liest oder setzt den Hinweis zur Puffergröße, der die maximal zulässige Größe für alle internen Puffer definiert. |
| callback | ISvgResourceKeeperCallback | r/w | Liest oder schreibt die Speicherstrategie für eingebettete Ressourcen von SvgImage, wie Schriftarten, verschachtelte Raster. |
| color_type | SvgColorMode | r/w | Liest oder schreibt den Farbtyp für SVG-Bilder. |
| compress | bool | r/w | Liest oder schreibt einen Wert, der angibt, ob das Ausgabebild komprimiert werden muss. |
| freigegeben | bool | r | Liest einen Wert, der angibt, ob diese Instanz freigegeben ist. |
| exif_data | ExifData | r/w | Liest oder setzt die Exif-Daten. |
| full_frame | bool | r/w | Liest oder setzt einen Wert, der angibt, ob [full frame]. |
| keep_metadata | bool | r/w | Liest einen Wert, ob die ursprünglichen Bildmetadaten beim Export beibehalten werden sollen. |
| multi_page_options | MultiPageOptions | r/w | Die Mehrseiten‑Optionen |
| palette | IColorPalette | r/w | Liest oder setzt die Farbpalette. |
| resolution_settings | ResolutionSetting | r/w | Liest oder setzt die Auflösungseinstellungen. |
| source | Source | r/w | Liest oder setzt die Quelle, in der das Bild erstellt wird. |
| text_as_shapes | bool | r/w | Liest oder schreibt einen Wert, der angibt, ob Text als Formen gerendert werden muss. |
| vector_rasterization_options | VectorRasterizationOptions | r/w | Liest oder setzt die Vektor‑Rasterisierungsoptionen. |
| xmp_data | XmpPacketWrapper | r/w | Liest oder setzt den XMP‑Metadatencontainer. |
Methods
| Name | Beschreibung |
|---|---|
| clone() | Erstellt eine memberweise Kopie dieser Instanz. |
| try_set_metadata(metadata) | Versucht, eine metadata-Instanz zu setzen, falls diese Image‑Instanz unterstützt und eine IImageMetadataFormat‑Instanz implementiert. |
Constructor: SvgOptions()
SvgOptions()
Initialisiert eine neue Instanz von SvgOptions.
Property: compress
Liest oder schreibt einen Wert, der angibt, ob das Ausgabebild komprimiert werden muss.
See also:
Example # 1: The following example shows how to convert a svg images to svgz format
Property: text_as_shapes
Liest oder schreibt einen Wert, der angibt, ob Text als Formen gerendert werden muss.
See also:
Example # 1: This example shows how to load a WMF image from a file and convert it to SVG …
Method: clone()
clone()
Erstellt eine memberweise Kopie dieser Instanz.
Returns
| Typ | Beschreibung |
|---|---|
| ImageOptionsBase | Eine memberweise Kopie dieser Instanz. |
Method: try_set_metadata(metadata)
try_set_metadata(metadata)
Versucht, eine metadata-Instanz zu setzen, falls diese Image‑Instanz unterstützt und eine IImageMetadataFormat‑Instanz implementiert.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| metadata | IImageMetadataFormat | Die Metadaten. |
Returns
| Typ | Beschreibung |
|---|---|
| bool | True, wenn die IMetadataContainer Instanz unterstützt und/oder das IImageMetadataFormat implementiert; andernfalls false. |
Examples
This example shows how to load a WMF image from a file and convert it to SVG using WmfRasterizationOptions.
from aspose.pycore import as_of, cast
from aspose.imaging import Image, Color, SizeF
from aspose.imaging.fileformats.wmf import WmfImage, WmfRenderMode
from aspose.imaging.imageoptions import SvgOptions, WmfRasterizationOptions
# Die Verwendung von Aspose.Imaging.Image.Load ist ein einheitlicher Weg, alle Bildtypen einschließlich WMF zu laden.
with as_of(Image.load("test.wmf") as image:
saveOptions = SvgOptions()
# Text wird in Formen konvertiert.
saveOptions.text_as_shapes = True
rasterizationOptions = WmfRasterizationOptions()
# Die Hintergrundfarbe der Zeichenfläche.
rasterizationOptions.background_color = Color.white_smoke
# Die Seitengröße.
rasterizationOptions.page_size = cast(SizeF, wmfImage.size)
# Wenn ein eingebettetes emf vorhanden ist, wird emf gerendert; andernfalls wird wmf gerendert.
rasterizationOptions.render_mode = WmfRenderMode.AUTO
saveOptions.vector_rasterization_options = rasterizationOptions
wmfImage.save("test.output.svg", saveOptions)
The following example shows how to convert a svgz images to svg fromat
import aspose.pycore as aspycore
from aspose.imaging import Image, SizeF
from aspose.imaging.imageoptions import SvgRasterizationOptions, SvgOptions
from os.path import join
file: str = "example.svgz"
base_folder: str = join("D:", "Compressed")
input_file: str = join(base_folder, file)
out_file: str = input_file + ".svg"
with Image.load(input_file) as image:
obj_init = SvgRasterizationOptions()
obj_init.page_size = aspycore.cast(SizeF, image.size)
obj_init2 = SvgOptions()
obj_init2.vector_rasterization_options = obj_init
image.save(out_file, obj_init2)
The following example shows how to convert a svg images to svgz format
from os.path import join as path_combine
import aspose.pycore as aspycore
from aspose.imaging import Image, SizeF
from aspose.imaging.imageoptions import SvgRasterizationOptions, SvgOptions
file = "juanmontoya_lingerie.svg"
base_folder = path_combine("D:", "Compressed")
input_file = path_combine(base_folder, file)
out_file = input_file + ".svgz"
with Image.load(input_file) as image:
vector_rasterization_options = SvgRasterizationOptions()
vector_rasterization_options.page_size = aspycore.cast(SizeF, image.size)
obj_init2 = SvgOptions()
obj_init2.vector_rasterization_options = vector_rasterization_options
obj_init2.compress = True
image.save(out_file, obj_init2)