SvgOptions klass
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 | Description |
|---|---|
| SvgOptions() | Initierar en ny instans av SvgOptions. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| buffer_size_hint | int | r/w | Hämtar eller anger en ledtråd för buffertstorlek som definierar maximal tillåten storlek för alla interna buffertar. |
| callback | ISvgResourceKeeperCallback | r/w | Hämtar eller anger lagringsstrategin för inbäddade resurser av SvgImage såsom typsnitt, inbäddade rasterbilder. |
| color_type | SvgColorMode | r/w | Hämtar eller anger färgtypen för SVG-bild. |
| compress | bool | r/w | Hämtar eller anger ett värde som indikerar om utdata bilden måste komprimeras. |
| disposed | bool | r | Hämtar ett värde som indikerar om den här instansen är frigjord. |
| exif_data | ExifData | r/w | Hämtar eller anger Exif-data. |
| full_frame | bool | r/w | Hämtar eller anger ett värde som indikerar om [full frame]. |
| keep_metadata | bool | r/w | Hämtar ett värde som anger om originalmetadata för bilden ska behållas vid export. |
| multi_page_options | MultiPageOptions | r/w | Flersidiga alternativ |
| palette | IColorPalette | r/w | Hämtar eller anger färgpaletten. |
| resolution_settings | ResolutionSetting | r/w | Hämtar eller anger upplösningsinställningarna. |
| source | Source | r/w | Hämtar eller anger källan där bilden ska skapas. |
| text_as_shapes | bool | r/w | Hämtar eller anger ett värde som indikerar om text måste renderas som former. |
| vector_rasterization_options | VectorRasterizationOptions | r/w | Hämtar eller anger vektorrasteriseringsalternativen. |
| xmp_data | XmpPacketWrapper | r/w | Hämtar eller anger XMP-metadatabehållaren. |
Methods
| Name | Description |
|---|---|
| clone() | Skapar en medlemsvis klon av detta objekt. |
| try_set_metadata(metadata) | Försöker sätta en metadata-instans, om detta Image-instans stödjer och implementerar IImageMetadataFormat-instansen. |
Constructor: SvgOptions()
SvgOptions()
Initierar en ny instans av SvgOptions.
Property: compress
Hämtar eller anger ett värde som indikerar om utdata bilden måste komprimeras.
See also:
Example # 1: The following example shows how to convert a svg images to svgz format
Property: text_as_shapes
Hämtar eller anger ett värde som indikerar om text måste renderas som former.
See also:
Example # 1: This example shows how to load a WMF image from a file and convert it to SVG …
Method: clone()
clone()
Skapar en medlemsvis klon av detta objekt.
Returns
| Typ | Beskrivning |
|---|---|
| ImageOptionsBase | En medlemsvis klon av detta objekt. |
Method: try_set_metadata(metadata)
try_set_metadata(metadata)
Försöker sätta en metadata-instans, om detta Image-instans stödjer och implementerar IImageMetadataFormat-instansen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| metadata | IImageMetadataFormat | Metadata. |
Returns
| Typ | Beskrivning |
|---|---|
| bool | Sant, om IMetadataContainer‑instansen stöder och/eller implementerar IImageMetadataFormat‑instansen; annars falskt. |
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
# Att använda Aspose.Imaging.Image.Load är ett enhetligt sätt att läsa in alla bildtyper inklusive WMF.
with as_of(Image.load("test.wmf") as image:
saveOptions = SvgOptions()
# Text kommer att konverteras till former.
saveOptions.text_as_shapes = True
rasterizationOptions = WmfRasterizationOptions()
# Bakgrundsfärgen på ritytan.
rasterizationOptions.background_color = Color.white_smoke
# Sidstorleken.
rasterizationOptions.page_size = cast(SizeF, wmfImage.size)
# Om inbäddad emf finns, rendera emf; annars rendera wmf.
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)