فئة SvgOptions

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الوصف
SvgOptions()ينشئ مثلاً جديداً من SvgOptions.

Properties

NameTypeAccessالوصف
buffer_size_hintintr/wيحصل أو يعيّن تلميح حجم المخزن المؤقت الذي يُعرف كأقصى حجم مسموح به لجميع المخازن الداخلية.
callbackISvgResourceKeeperCallbackr/wيسترجع أو يعيّن استراتيجية التخزين للموارد المضمنة في SvgImage مثل الخطوط والرسوم النقطية المتداخلة.
color_typeSvgColorModer/wيسترجع أو يعيّن نوع اللون لصورة SVG.
compressboolr/wيسترجع أو يعيّن قيمة تشير إلى ما إذا كان يجب ضغط صورة الإخراج.
تم التخلصboolrيحصل على قيمة تشير إلى ما إذا كانت هذه المثيلة تم التخلص منها.
exif_dataExifDatar/wيحصل أو يعيّن بيانات Exif.
full_frameboolr/wيحصل أو يعيّن قيمة تشير إلى ما إذا كان [full frame].
keep_metadataboolr/wيحصل على قيمة ما إذا كان يجب الاحتفاظ ببيانات التعريف الأصلية للصورة عند التصدير.
multi_page_optionsMultiPageOptionsr/wخيارات الصفحات المتعددة
paletteIColorPaletter/wيحصل أو يضبط لوحة الألوان.
resolution_settingsResolutionSettingr/wيحصل أو يضبط إعدادات الدقة.
sourceSourcer/wيحصل أو يضبط المصدر لإنشاء الصورة فيه.
text_as_shapesboolr/wيسترجع أو يعيّن قيمة تشير إلى ما إذا كان يجب عرض النص كأشكال.
vector_rasterization_optionsVectorRasterizationOptionsr/wيحصل أو يضبط خيارات تحويل المتجه إلى نقطية.
xmp_dataXmpPacketWrapperr/wيحصل أو يضبط حاوية بيانات التعريف XMP.

Methods

Nameالوصف
clone()ينشئ نسخة متماثلة لهذا الكائن.
try_set_metadata(metadata)يحاول ضبط مثال metadata، إذا كان مثال هذا Image يدعم ويطبق مثال IImageMetadataFormat .

Constructor: SvgOptions()

 SvgOptions() 

ينشئ مثلاً جديداً من SvgOptions.

Property: compress

يسترجع أو يعيّن قيمة تشير إلى ما إذا كان يجب ضغط صورة الإخراج.

See also:

Example # 1: The following example shows how to convert a svg images to svgz format

Property: text_as_shapes

يسترجع أو يعيّن قيمة تشير إلى ما إذا كان يجب عرض النص كأشكال.

See also:

Example # 1: This example shows how to load a WMF image from a file and convert it to SVG …

Method: clone()

 clone() 

ينشئ نسخة متماثلة لهذا الكائن.

Returns

نوعالوصف
ImageOptionsBaseنسخة متماثلة لهذا الكائن.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

يحاول ضبط مثال metadata، إذا كان مثال هذا Image يدعم ويطبق مثال IImageMetadataFormat .

Parameters:

معاملنوعالوصف
metadataIImageMetadataFormatالبيانات الوصفية.

Returns

نوعالوصف
boolصحيح، إذا كان كائن IMetadataContainer يدعم و/أو ينفّذ كائن IImageMetadataFormat; وإلا، خطأ.

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

# استخدام Aspose.Imaging.Image.Load هو طريقة موحدة لتحميل جميع أنواع الصور بما في ذلك WMF.
with as_of(Image.load("test.wmf") as image:
	saveOptions = SvgOptions()
	# سيتم تحويل النص إلى أشكال.
	saveOptions.text_as_shapes = True
	rasterizationOptions = WmfRasterizationOptions()
	# لون الخلفية لسطح الرسم.
	rasterizationOptions.background_color = Color.white_smoke
	# حجم الصفحة.
	rasterizationOptions.page_size = cast(SizeF, wmfImage.size)
	# إذا كان هناك emf مضمّن، فقم بعرض emf؛ وإلا عرض 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)