Clase 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

NameDescripción
GifOptions()Inicializa una nueva instancia de la clase GifOptions.
GifOptions(gif_options)Inicializa una nueva instancia de la clase GifOptions.

Properties

NameTypeAccessDescripción
background_colorColorr/wObtiene o establece el color de fondo.
background_color_indexSystem.Byter/wObtiene o establece el índice de color de fondo del GIF.
buffer_size_hintintr/wObtiene o establece la sugerencia de tamaño del búfer, que se define como el tamaño máximo permitido para todos los búferes internos.
color_resolutionSystem.Byter/wObtiene o establece la resolución de color del GIF.
disposedboolrObtiene un valor que indica si esta instancia está disposed.
do_palette_correctionboolr/wObtiene o establece un valor que indica si se aplica la corrección de paleta.
exif_dataExifDatar/wObtiene o establece los datos Exif.
full_frameboolr/wObtiene o establece un valor que indica si [full frame].
has_trailerboolr/wObtiene o establece un valor que indica si el GIF tiene trailer.
has_transparent_colorSystem.Nullable`1[[System.Boolean]]r/wObtiene o establece un valor que indica si una imagen GIF tiene color transparente.
Si el valor devuelto es None, esta propiedad es sobrescrita por el contexto de la imagen fuente.
interlacedboolr/wTrue si la imagen debe estar entrelazada.
is_palette_sortedboolr/wObtiene o establece un valor que indica si las entradas de la paleta están ordenadas.
keep_metadataboolr/wObtiene un valor que indica si conservar los metadatos originales de la imagen al exportar.
loops_countintr/wObtiene o establece el recuento de bucles (Predeterminado 1 bucle)
max_diffintr/wObtiene o establece la diferencia máxima de píxel permitida. Si es mayor que cero, se utilizará compresión con pérdida.
El valor recomendado para una compresión con pérdida óptima es 80. 30 es una compresión muy ligera, 200 es pesada.
Funciona mejor cuando solo se introduce poca pérdida, y debido a la limitación del algoritmo de compresión, niveles de pérdida muy altos no proporcionarán tanto beneficio.
El rango de valores permitidos es [0, 1000].
multi_page_optionsMultiPageOptionsr/wLas opciones multipágina
paletteIColorPaletter/wObtiene o establece la paleta de colores.
pixel_aspect_ratioSystem.Byter/wObtiene o establece la relación de aspecto de píxel del GIF.
resolution_settingsResolutionSettingr/wObtiene o establece la configuración de resolución.
sourceSourcer/wObtiene o establece la fuente en la que crear la imagen.
vector_rasterization_optionsVectorRasterizationOptionsr/wObtiene o establece las opciones de rasterización vectorial.
xmp_dataXmpPacketWrapperr/wObtiene o establece el contenedor de metadatos XMP.

Methods

NameDescripción
clone()Crea una clonación por miembros de esta instancia.
try_set_metadata(metadata)Intenta establecer una instancia de metadata, si esta instancia de Image admite e implementa la instancia IImageMetadataFormat.

Constructor: GifOptions()

 GifOptions() 

Inicializa una nueva instancia de la clase GifOptions.

Constructor: GifOptions(gif_options)

 GifOptions(gif_options) 

Inicializa una nueva instancia de la clase GifOptions.

Parameters:

ParámetroTipoDescripción
gif_optionsGifOptionsLas opciones GIF.

Method: clone()

 clone() 

Crea una clonación por miembros de esta instancia.

Returns

TipoDescripción
ImageOptionsBaseUna clonación por miembros de esta instancia.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Intenta establecer una instancia de metadata, si esta instancia de Image admite e implementa la instancia IImageMetadataFormat.

Parameters:

ParámetroTipoDescripción
metadataIImageMetadataFormatLos metadatos.

Returns

TipoDescripción
boolVerdadero, si la instancia IMetadataContainer admite y/o implementa la instancia IImageMetadataFormat; de lo contrario, falso.

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

# Crea una instancia de MemoryStream
with strm_ext.create_memory_stream() as stream:
	#Crea una instancia de GifOptions y establece sus diversas propiedades, incluida la propiedad Source
	with GifOptions() as gifOptions:
		gifOptions.source = StreamSource(stream)

		# Cree una instancia de Image
		with as_of(Image.create(gifOptions, 500, 500), RasterImage) as image:
			# Obtén los píxeles de la imagen especificando el área como límite de la imagen
			pixels = image.load_pixels(image.bounds)

			yellow_color = Color.yellow
			blue_color = Color.blue
			#Recorre la matriz y establece el color del píxel indexado alternativo
			for index in range(pixel.length):
				if index % 2 == 0:
					#Establece el color del píxel indexado a amarillo
					pixels[index] = yellow_color
				else:
					#Establece el color del píxel indexado a azul
					pixels[index] = blue_color

			#Aplica los cambios de píxeles a la imagen
			image.save_pixels(image.bounds, pixels)

			# guarde todos los cambios.
			image.save()

	# Escribe MemoryStream en un archivo
	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\\"
#Cargar una imagen gif existente como una instancia de la clase Image
with Image.load(path_join(directory, "sample.gif")) as image:
	# Exportar al formato de archivo BMP usando las opciones predeterminadas
	image.save(path_join(directory, "output.bmp"), BmpOptions())
	# Exportar al formato de archivo JPEG usando las opciones predeterminadas
	image.save(path_join(directory, "output.jpg"), JpegOptions())
	# Exportar al formato de archivo PNG usando las opciones predeterminadas
	image.save(path_join(directory, "output.png"), PngOptions())
	# Exportar al formato de archivo TIFF usando las opciones predeterminadas
	image.save(path_join(directory, "output.tif"), TiffOptions(TiffExpectedFormat.DEFAULT))