Класс ApngOptions

Summary: The API for Animated PNG (Animated Portable Network Graphics) image file format
creation is a dynamic tool for developers seeking to generate captivating
animated images. With customizable options such as frame duration and the
number of times to loop, this API allows for fine-tuning animated content
according to specific needs. Whether creating engaging web graphics or
interactive visuals, you can leverage this API to seamlessly incorporate
APNG images with precise control over animation parameters.

Module: aspose.imaging.imageoptions

Full Name: aspose.imaging.imageoptions.ApngOptions

Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, PngOptions

Constructors

NameDescription
ApngOptions()Инициализирует новый экземпляр класса ApngOptions.

Properties

NameTypeAccessDescription
DEFAULT_COMPRESSION_LEVEL [static]PngCompressionLevelrУровень сжатия по умолчанию.
bit_depthSystem.Byter/wПолучает или задаёт значения глубины цвета в диапазоне 1, 2, 4, 8, 16.


Учтите следующие ограничения:


PngColorType.INDEXED_COLOR поддерживает глубину цвета 1, 2, 4, 8.


PngColorType.GRAYSCALE, PngColorType.GRAYSCALE_WITH_ALPHA поддерживают глубину цвета 8.


PngColorType.TRUECOLOR, PngColorType.TRUECOLOR_WITH_ALPHA поддерживают глубину цвета 8, 16.

buffer_size_hintintr/wПолучает или задает подсказку о размере буфера, определяющую максимальный допустимый размер для всех внутренних буферов.
color_typePngColorTyper/wПолучает или задает тип цвета.
compression_levelintr/wПолучает или задаёт уровень сжатия PngImage.
default_frame_timeintr/wПолучает или задаёт длительность кадра по умолчанию.
disposedboolrПолучает значение, указывающее, удалён ли этот экземпляр.
exif_dataExifDatar/wПолучает или задаёт экземпляр Exif.
filter_typePngFilterTyper/wПолучает или задаёт тип фильтра, используемый при сохранении PNG‑файла.
full_frameboolr/wПолучает или задает значение, указывающее, включен ли [full frame].
keep_metadataboolr/wПолучает значение, указывающее, сохранять ли оригинальные метаданные изображения при экспорте.
multi_page_optionsMultiPageOptionsr/wПараметры multipage
num_playsintr/wПолучает или задаёт количество повторов анимации.
0 указывает на бесконечный цикл.
paletteIColorPaletter/wПолучает или задает цветовую палитру.
png_compression_levelPngCompressionLevelr/wПолучает или задаёт уровень сжатия PngImage.
progressiveboolr/wПолучает или задаёт значение, указывающее, является ли PngImage прогрессивным.
resolution_settingsResolutionSettingr/wПолучает или задает параметры разрешения.
sourceSourcer/wПолучает или задает источник, в котором создаётся изображение.
vector_rasterization_optionsVectorRasterizationOptionsr/wПолучает или задает параметры растеризации вектора.
xmp_dataXmpPacketWrapperr/wПолучает или задает данные Xmp.

Methods

NameDescription
clone()Создаёт поверхностную копию этого экземпляра.
try_set_metadata(metadata)Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.

Constructor: ApngOptions()

 ApngOptions() 

Инициализирует новый экземпляр класса ApngOptions.

Property: default_frame_time

Получает или задаёт длительность кадра по умолчанию.

See also:

Example # 1: The following example shows how to export apng APNG file format from other no…

Property: num_plays

Получает или задаёт количество повторов анимации.
0 указывает на бесконечный цикл.

See also:

Example # 1: The following example shows how to export to APNG file format.

Method: clone()

 clone() 

Создаёт поверхностную копию этого экземпляра.

Returns

ТипОписание
ImageOptionsBaseПоверхностная копия этого экземпляра.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.

Parameters:

ПараметрТипОписание
metadataIImageMetadataFormatМетаданные.

Returns

ТипОписание
boolИстина, если metadata не равно null и экземпляр IMetadataContainer
поддерживает и/или реализует экземпляр IImageMetadataFormat; в противном случае — ложь.

Examples

The following example shows how to export to APNG file format.


import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.imageoptions import *

with Image.load("Animation1.webp") as image:
	# Экспорт в анимацию APNG с неограниченным количеством циклов анимации по умолчанию
	image.save("Animation1.webp.png", ApngOptions())
	# Настройка циклов анимации
	obj_init = ApngOptions()
	# 5 циклов
	obj_init.num_plays = 5
	image.save("Animation2.webp.png", obj_init)

The following example shows how to export apng APNG file format from other non-animated multi-page format.


from aspose.imaging import Image
from aspose.imaging.imageoptions import ApngOptions

with Image.load("img4.tif") as image:
	# Настройка длительности кадра по умолчанию
	obj_init = ApngOptions()
	# 500 мс
	obj_init.default_frame_time = 500
	image.save("img4.tif.500ms.png", obj_init)
	obj_init2 = ApngOptions()
	# 250 мс
	obj_init2.default_frame_time = 250
	image.save("img4.tif.250ms.png", obj_init2)