Classe 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()Initialise une nouvelle instance de la classe ApngOptions.

Properties

NameTypeAccessDescription
DEFAULT_COMPRESSION_LEVEL [static]PngCompressionLevelrLe niveau de compression par défaut.
bit_depthSystem.Byter/wObtient ou définit les valeurs de profondeur de bits dans la plage de 1, 2, 4, 8, 16.


Respectez les limites suivantes :


PngColorType.INDEXED_COLOR prend en charge une profondeur de bits de 1, 2, 4, 8.


PngColorType.GRAYSCALE, PngColorType.GRAYSCALE_WITH_ALPHA prennent en charge une profondeur de bits de 8.


PngColorType.TRUECOLOR, PngColorType.TRUECOLOR_WITH_ALPHA prennent en charge une profondeur de bits de 8, 16.

buffer_size_hintintr/wObtient ou définit l’indice de taille du tampon, qui correspond à la taille maximale autorisée pour tous les tampons internes.
color_typePngColorTyper/wObtient ou définit le type de couleur.
compression_levelintr/wObtient ou définit le niveau de compression du PngImage.
default_frame_timeintr/wObtient ou définit la durée d’image par défaut.
libéréboolrObtient une valeur indiquant si cette instance est libérée.
exif_dataExifDatar/wObtient ou définit l’instance Exif.
filter_typePngFilterTyper/wObtient ou définit le type de filtre utilisé lors du processus d’enregistrement du fichier png.
full_frameboolr/wObtient ou définit une valeur indiquant si [full frame].
keep_metadataboolr/wObtient une valeur indiquant s’il faut conserver les métadonnées d’image originales lors de l’exportation.
multi_page_optionsMultiPageOptionsr/wLes options multipages
num_playsintr/wObtient ou définit le nombre de répétitions de l’animation.
0 indique une boucle infinie.
paletteIColorPaletter/wObtient ou définit la palette de couleurs.
png_compression_levelPngCompressionLevelr/wObtient ou définit le niveau de compression du PngImage.
progressiveboolr/wObtient ou définit une valeur indiquant si un PngImage est progressif.
resolution_settingsResolutionSettingr/wObtient ou définit les paramètres de résolution.
sourceSourcer/wObtient ou définit la source dans laquelle créer l’image.
vector_rasterization_optionsVectorRasterizationOptionsr/wObtient ou définit les options de rasterisation vectorielle.
xmp_dataXmpPacketWrapperr/wObtient ou définit les données Xmp.

Methods

NameDescription
clone()Crée un clone membre à membre de cette instance.
try_set_metadata(metadata)Essaie de définir une instance metadata, si cette instance Image prend en charge et implémente l’instance IImageMetadataFormat.

Constructor: ApngOptions()

 ApngOptions() 

Initialise une nouvelle instance de la classe ApngOptions.

Property: default_frame_time

Obtient ou définit la durée d’image par défaut.

See also:

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

Property: num_plays

Obtient ou définit le nombre de répétitions de l’animation.
0 indique une boucle infinie.

See also:

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

Method: clone()

 clone() 

Crée un clone membre à membre de cette instance.

Returns

TypeDescription
ImageOptionsBaseUn clone membre à membre de cette instance.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Essaie de définir une instance metadata, si cette instance Image prend en charge et implémente l’instance IImageMetadataFormat.

Parameters:

ParamètreTypeDescription
metadataIImageMetadataFormatLes métadonnées.

Returns

TypeDescription
boolVrai si metadata n’est pas nul et que l’instance IMetadataContainer
prend en charge et/ou implémente l’instance IImageMetadataFormat ; sinon, faux.

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:
	# Exporter vers une animation APNG avec des cycles d'animation illimités par défaut
	image.save("Animation1.webp.png", ApngOptions())
	# Configuration des cycles d'animation
	obj_init = ApngOptions()
	# 5 cycles
	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:
	# Configuration de la durée du cadre par défaut
	obj_init = ApngOptions()
	# 500 ms
	obj_init.default_frame_time = 500
	image.save("img4.tif.500ms.png", obj_init)
	obj_init2 = ApngOptions()
	# 250 ms
	obj_init2.default_frame_time = 250
	image.save("img4.tif.250ms.png", obj_init2)