ApngOptions Klasse

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

NameBeschreibung
ApngOptions()Initialisiert eine neue Instanz der ApngOptions Klasse.

Properties

NameTypeAccessBeschreibung
DEFAULT_COMPRESSION_LEVEL [static]PngCompressionLevelrDer Standard-Komprimierungsgrad.
bit_depthSystem.Byter/wLegt die Bit-Tiefenwerte im Bereich von 1, 2, 4, 8, 16 fest oder ruft sie ab.


Beachten Sie die folgenden Grenzen:


PngColorType.INDEXED_COLOR unterstützt Bit-Tiefen von 1, 2, 4, 8.


PngColorType.GRAYSCALE, PngColorType.GRAYSCALE_WITH_ALPHA unterstützen Bit-Tiefen von 8.


PngColorType.TRUECOLOR, PngColorType.TRUECOLOR_WITH_ALPHA unterstützen Bit-Tiefen von 8, 16.

buffer_size_hintintr/wLiest oder setzt den Hinweis zur Puffergröße, der die maximal zulässige Größe für alle internen Puffer definiert.
color_typePngColorTyper/wLiest oder setzt den Typ der Farbe.
compression_levelintr/wLegt den Komprimierungsgrad der PngImage fest oder ruft ihn ab.
default_frame_timeintr/wLegt die Standard-Frame-Dauer fest oder ruft sie ab.
freigegebenboolrLiest einen Wert, der angibt, ob diese Instanz freigegeben ist.
exif_dataExifDatar/wLiest oder setzt die Exif‑Instanz.
filter_typePngFilterTyper/wLegt den Filtertyp fest, der beim Speichern von PNG-Dateien verwendet wird, oder ruft ihn ab.
full_frameboolr/wLiest oder setzt einen Wert, der angibt, ob [full frame].
keep_metadataboolr/wLiest einen Wert, ob die ursprünglichen Bildmetadaten beim Export beibehalten werden sollen.
multi_page_optionsMultiPageOptionsr/wDie Mehrseiten‑Optionen
num_playsintr/wLegt die Anzahl der Wiederholungen der Animation fest oder ruft sie ab.
0 bedeutet unendliche Wiederholung.
paletteIColorPaletter/wLiest oder setzt die Farbpalette.
png_compression_levelPngCompressionLevelr/wLegt den Komprimierungsgrad der PngImage fest oder ruft ihn ab.
progressiveboolr/wLegt einen Wert fest, der angibt, ob eine PngImage progressiv ist, oder ruft ihn ab.
resolution_settingsResolutionSettingr/wLiest oder setzt die Auflösungseinstellungen.
sourceSourcer/wLiest oder setzt die Quelle, in der das Bild erstellt wird.
vector_rasterization_optionsVectorRasterizationOptionsr/wLiest oder setzt die Vektor‑Rasterisierungsoptionen.
xmp_dataXmpPacketWrapperr/wLiest oder setzt XMP-Daten.

Methods

NameBeschreibung
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: ApngOptions()

 ApngOptions() 

Initialisiert eine neue Instanz der ApngOptions Klasse.

Property: default_frame_time

Legt die Standard-Frame-Dauer fest oder ruft sie ab.

See also:

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

Property: num_plays

Legt die Anzahl der Wiederholungen der Animation fest oder ruft sie ab.
0 bedeutet unendliche Wiederholung.

See also:

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

Method: clone()

 clone() 

Erstellt eine memberweise Kopie dieser Instanz.

Returns

TypBeschreibung
ImageOptionsBaseEine 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:

ParameterTypBeschreibung
metadataIImageMetadataFormatDie Metadaten.

Returns

TypBeschreibung
boolWahr, wenn metadata nicht null ist und die Instanz von IMetadataContainer
unterstützt und/oder eine Instanz von IImageMetadataFormat implementiert; andernfalls falsch.

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:
	# Exportieren zu APNG-Animation mit unbegrenzten Animationszyklen als Standard
	image.save("Animation1.webp.png", ApngOptions())
	# Einrichten von Animationszyklen
	obj_init = ApngOptions()
	# 5 Zyklen
	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:
	# Einrichten der Standard-Frame-Dauer
	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)