Klasse GifOptions

Summary: The API for Graphical Interchange Format (GIF) raster image file creation offers
developers comprehensive options for generating GIF images with precise
control. With features to set background color, color palette, resolution,
interlaced type, transparent color, XMP metadata container, and image
compression, this API ensures flexibility and efficiency in creating optimized
and visually appealing GIFs tailored to specific application requirements.

Module: aspose.imaging.imageoptions

Full Name: aspose.imaging.imageoptions.GifOptions

Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, ImageOptionsBase

Constructors

NameBeschreibung
GifOptions()Initialisiert eine neue Instanz der Klasse GifOptions.
GifOptions(gif_options)Initialisiert eine neue Instanz der Klasse GifOptions.

Properties

NameTypeAccessBeschreibung
background_colorColorr/wLiest oder setzt die Hintergrundfarbe.
background_color_indexSystem.Byter/wLiest oder setzt den Hintergrundfarbindizes des GIFs.
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_resolutionSystem.Byter/wLiest oder setzt die Farbauflösung des GIFs.
freigegebenboolrLiest einen Wert, der angibt, ob diese Instanz freigegeben ist.
do_palette_correctionboolr/wLiest oder setzt einen Wert, der angibt, ob die Palettenkorrektur angewendet wird.
exif_dataExifDatar/wLiest oder setzt die Exif-Daten.
full_frameboolr/wLiest oder setzt einen Wert, der angibt, ob [full frame].
has_trailerboolr/wLiest oder setzt einen Wert, der angibt, ob das GIF einen Trailer hat.
has_transparent_colorSystem.Nullable`1[[System.Boolean]]r/wLiest oder setzt einen Wert, der angibt, ob ein GIF-Bild eine transparente Farbe hat.
Wenn der Rückgabewert None ist, wird diese Eigenschaft vom Quellbildkontext überschrieben.
interlacedboolr/wTrue, wenn das Bild interlaced sein soll.
is_palette_sortedboolr/wLiest oder setzt einen Wert, der angibt, ob Paletteneinträge sortiert sind.
keep_metadataboolr/wLiest einen Wert, ob die ursprünglichen Bildmetadaten beim Export beibehalten werden sollen.
loops_countintr/wLiest oder setzt die Schleifenanzahl (Standard 1 Schleife).
max_diffintr/wLiest oder setzt die maximal zulässige Pixeldifferenz. Wenn sie größer als Null ist, wird verlustbehaftete Kompression verwendet.
Empfohlener Wert für optimale verlustbehaftete Kompression ist 80. 30 ist eine sehr leichte Kompression, 200 ist stark.
Sie funktioniert am besten, wenn nur wenig Verlust eingeführt wird, und aufgrund der Beschränkung des Kompressionsalgorithmus führen sehr hohe Verluststufen nicht zu einem großen Gewinn.
Der zulässige Wertebereich ist [0, 1000].
multi_page_optionsMultiPageOptionsr/wDie Mehrseiten‑Optionen
paletteIColorPaletter/wLiest oder setzt die Farbpalette.
pixel_aspect_ratioSystem.Byter/wLiest oder setzt das Seitenverhältnis der GIF-Pixel.
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 den XMP‑Metadatencontainer.

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: GifOptions()

 GifOptions() 

Initialisiert eine neue Instanz der Klasse GifOptions.

Constructor: GifOptions(gif_options)

 GifOptions(gif_options) 

Initialisiert eine neue Instanz der Klasse GifOptions.

Parameters:

ParameterTypBeschreibung
gif_optionsGifOptionsDie GIF-Optionen.

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
boolTrue, wenn die IMetadataContainer Instanz unterstützt und/oder das IImageMetadataFormat implementiert; andernfalls false.

Examples

This example shows how to load a pixels information in an array of Color, manipulates the array and set it back to the image. To perform these operations, this example creates a new Image file (in GIF format) using MemoryStream object.


from aspose.pycore import as_of
from aspose.imaging import Image, RasterImage, Color
from aspose.imaging.externsions import StreamExtensions as strm_ext
from aspose.imaging.imageoptions import GifOptions
from aspose.imaging.sources import StreamSource

# Erstellen Sie eine Instanz von MemoryStream.
with strm_ext.create_memory_stream() as stream:
	#Erstelle eine Instanz von GifOptions und setze deren verschiedene Eigenschaften, einschließlich der Source-Eigenschaft.
	with GifOptions() as gifOptions:
		gifOptions.source = StreamSource(stream)

		# Erstellen Sie eine Instanz von Image
		with as_of(Image.create(gifOptions, 500, 500), RasterImage) as image:
			# Rufe die Pixel des Bildes ab, indem du den Bereich als Bildgrenze angibst.
			pixels = image.load_pixels(image.bounds)

			yellow_color = Color.yellow
			blue_color = Color.blue
			#Durchlaufe das Array und setze die Farbe alternierender indizierter Pixel.
			for index in range(pixel.length):
				if index % 2 == 0:
					#Setze die Farbe des indizierten Pixels auf Gelb.
					pixels[index] = yellow_color
				else:
					#Setze die Farbe des indizierten Pixels auf Blau.
					pixels[index] = blue_color

			#Wende die Pixeländerungen auf das Bild an.
			image.save_pixels(image.bounds, pixels)

			# Alle Änderungen speichern.
			image.save()

	# Schreibe MemoryStream in eine Datei.
	stream.seek(0)
	with open(r"C:\temp\output.gif", "wb") as fileStream:
		fileStream.write(stream.read())
}

This example demonstrates the use of different classes from imageoptions package for export purposes. A gif image is loaded as an instance of Image and then exported out to several formats.


from aspose.imaging import Image
from aspose.imaging.imageoptions import BmpOptions, JpegOptions, PngOptions, TiffOptions
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat
from os.path import join as path_join

directory = "c:\\temp\\"
#Lade ein vorhandenes GIF-Bild als Instanz der Image‑Klasse
with Image.load(path_join(directory, "sample.gif")) as image:
	# Exportiere in das BMP-Dateiformat unter Verwendung der Standardoptionen
	image.save(path_join(directory, "output.bmp"), BmpOptions())
	# Exportiere in das JPEG-Dateiformat unter Verwendung der Standardoptionen
	image.save(path_join(directory, "output.jpg"), JpegOptions())
	# Exportiere in das PNG-Dateiformat unter Verwendung der Standardoptionen
	image.save(path_join(directory, "output.png"), PngOptions())
	# Exportiere in das TIFF-Dateiformat unter Verwendung der Standardoptionen
	image.save(path_join(directory, "output.tif"), TiffOptions(TiffExpectedFormat.DEFAULT))