Clase WebPImage

Summary: Manipulate WebP raster images with our API, using its modern features for both
lossless and lossy compression, ensuring optimal image quality with reduced file sizes.
Seamlessly handle extended file formats, animations, and alpha channels, while easily
updating dimensions, resizing proportionally, cropping, rotating, applying filters,
adjusting image parameters, and converting to other image formats for versatile
web image optimization.

Module: aspose.imaging.fileformats.webp

Full Name: aspose.imaging.fileformats.webp.WebPImage

Inheritance: IObjectWithBounds, IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IMultipageImage, IMultipageImageExt, RasterCachedMultipageImage

Constructors

NameDescripción
WebPImage(path)Crea una nueva instancia fresca de la WebPImage clase, inicializada
desde una fuente de archivo proporcionada. Utiliza este constructor para crear sin problemas objetos de imagen WebP
directamente desde archivos, optimizando el proceso de carga y
manipulación de datos de imágenes WebP dentro de tu aplicación.
WebPImage(path, load_options)Crea una nueva instancia de la WebPImage clase usando un archivo y
opciones de carga especificadas, facilitando el manejo flexible de datos de imágenes WebP. Utiliza
este constructor para inicializar sin problemas objetos de imagen WebP desde archivos mientras
personalizas los parámetros de carga según los requisitos de tu aplicación.
WebPImage(raster_image)Instancia una nueva instancia de la WebPImage clase, inicializada
desde un objeto rasterImage proporcionado. Este constructor permite una conversión sin problemas
de imágenes raster a formato WebP, habilitando un manejo eficiente y
manipulación de datos de imagen dentro de tu aplicación.
WebPImage(raster_image, load_options)Crea una nueva instancia de la WebPImage clase usando un objeto rasterImage y
opciones de carga especificadas, habilitando un manejo flexible de datos de imagen. Utiliza este
constructor para inicializar sin problemas objetos de imagen WebP desde imágenes raster mientras
personalizas los parámetros de carga según los requisitos de tu aplicación.
WebPImage(stream)Instanciar una nueva instancia de la clase WebPImage, inicializada
a partir de una fuente de flujo proporcionada. Utilice este constructor para crear sin problemas objetos de imagen WebP
directamente desde flujos, permitiendo un manejo y manipulación eficientes
de los datos de imagen WebP dentro de su aplicación.
WebPImage(stream, load_options)Crear una nueva instancia de la clase WebPImage a partir de un flujo,
incorporando opciones de carga especificadas y configuraciones de gestión de memoria. Este
constructor ofrece flexibilidad al cargar imágenes WebP desde flujos mientras
gestiona eficientemente los recursos de memoria, garantizando un rendimiento óptimo y la utilización
de recursos dentro de su aplicación.
WebPImage(width, height, options)Instanciar una nueva instancia de la clase WebPImage con una imagen vacía de ancho y alto especificados. Este constructor permite la
creación de imágenes WebP en blanco, proporcionando una base para la manipulación posterior de imágenes
y la generación de contenido dentro de su aplicación.
WebPImage(width, height, options, load_options)Crear una nueva instancia de la clase WebPImage con una imagen vacía y opciones de carga especificadas. Este constructor permite la inicialización de imágenes WebP con
parámetros de carga personalizables, proporcionando flexibilidad en la creación y
manipulación de imágenes dentro de su aplicación.

Properties

NameTypeAccessDescripción
auto_adjust_paletteboolr/wObtiene o establece un valor que indica si se ajusta automáticamente la paleta.
background_colorColorr/wObtiene o establece un valor para el color de fondo.
bits_per_pixelintrObtiene el recuento de bits por píxel de la imagen.
boundsRectanglerObtiene los límites del objeto.
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.
containerImagerObtiene el contenedor Image.
data_stream_containerStreamContainerrObtiene el flujo de datos del objeto.
disposedboolrObtiene un valor que indica si esta instancia está disposed.
exif_dataExifDatar/wObtiene o establece la instancia Exif.
file_formatFileFormatrAcceder al valor del formato de archivo asociado con la imagen, proporcionando información
sobre el formato en el que se almacena la imagen. Utilice esta propiedad para determinar
el formato de archivo de la imagen, facilitando verificaciones de compatibilidad y
procesamiento específico de formato dentro de su aplicación.
has_alphaboolrObtener si la imagen contiene un canal alfa, lo que indica la presencia de
información de transparencia. Utilice esta propiedad para determinar si la imagen
incluye transparencia, permitiendo un manejo y procesamiento adecuados de
operaciones relacionadas con alfa dentro de su aplicación.
has_background_colorboolr/wObtiene o establece un valor que indica si la imagen tiene color de fondo.
has_transparent_colorboolr/wObtiene un valor que indica si la imagen tiene un color transparente.
heightintrObtiene la altura de la imagen.
horizontal_resolutionfloatr/wObtiene o establece la resolución horizontal, en píxeles por pulgada, de este RasterImage.
image_opacityfloatrObtiene la opacidad de esta imagen.
interrupt_monitorInterruptMonitorr/wObtiene o establece el monitor de interrupciones.
is_cachedboolrObtiene un valor que indica si los datos de la imagen están almacenados en caché actualmente.
is_raw_data_availableboolrObtiene un valor que indica si se admite la carga de datos sin procesar.
metadataImageMetadatarObtiene o establece los datos XMP del fotograma.
optionsWebPOptionsrObtener o modificar las opciones asociadas con la propiedad especificada, permitiendo
una personalización afinada del comportamiento y la configuración. Utilice esta propiedad para
acceder y manipular sin problemas los parámetros configurables, facilitando un control versátil
y la optimización dentro de la funcionalidad de su aplicación.
page_countintrObtener el recuento total de páginas dentro del documento especificado, facilitando
una navegación y gestión eficientes del contenido multipágina. Incorpore esta
funcionalidad para mejorar la experiencia del usuario, permitiendo un acceso sin problemas a
estructuras de documento completas.
pagesImage[]rAcceder a los bloques WebP dentro de la imagen, permitiendo un examen detallado o
manipulación de la estructura de bloques subyacente. Utilice esta propiedad para analizar
o modificar bloques individuales dentro de los datos de imagen WebP, facilitando técnicas avanzadas
de procesamiento de imágenes dentro de su aplicación.
paletteIColorPaletter/wObtiene o establece la paleta de colores. La paleta de colores no se usa cuando los píxeles se representan directamente.
premultiply_componentsboolr/wObtiene o establece un valor que indica si los componentes de la imagen deben ser premultiplicados.
raw_custom_color_converterIColorConverterr/wObtiene o establece el convertidor de color personalizado
raw_data_formatPixelDataFormatrObtiene el formato de datos sin procesar.
raw_data_settingsRawDataSettingsrObtiene la configuración actual de datos sin procesar. Nota: al usar esta configuración, los datos se cargan sin conversión.
raw_fallback_indexintr/wObtiene o establece el índice de reserva a usar cuando el índice de la paleta está fuera de los límites
raw_indexed_color_converterIIndexedColorConverterr/wObtiene o establece el convertidor de color indexado
raw_line_sizeintrObtiene el tamaño de línea sin procesar en bytes.
sizeSizerObtiene el tamaño del objeto.
transparent_colorColorr/wObtiene el color transparente de la imagen.
update_xmp_databoolr/wObtiene o establece un valor que indica si se debe actualizar los metadatos XMP.
use_paletteboolrObtiene un valor que indica si se usa la paleta de la imagen.
use_raw_databoolr/wObtiene o establece un valor que indica si se debe usar la carga de datos sin procesar cuando la carga de datos sin procesar está disponible.
vertical_resolutionfloatr/wObtiene o establece la resolución vertical, en píxeles por pulgada, de este RasterImage.
widthintrObtiene el ancho de la imagen.
xmp_dataXmpPacketWrapperr/wObtiene o establece los datos Xmp.

Methods

NameDescripción
add_block(block)Incorporar un nuevo bloque WebP en la imagen, enriqueciendo su contenido y
facilitando la manipulación avanzada de imágenes. Integre este método para mejorar dinámicamente
la estructura y complejidad de los datos de imagen WebP dentro de su
aplicación, permitiendo un control preciso y la optimización del renderizado de imágenes.
add_page(page)Agregar una nueva página a la imagen, ampliando su contenido y acomodando elementos visuales adicionales. Integre este método para facilitar la gestión dinámica de páginas
dentro de su aplicación, permitiendo la creación y ampliación sin problemas de documentos o imágenes multipágina.
adjust_brightness(brightness)Implementar ajuste de brightness para la imagen, permitiendo la
modificación de los niveles de luminancia generales. Incorpore este método en su flujo de procesamiento de imágenes para mejorar la visibilidad y la calidad visual de las imágenes
dentro de su aplicación.
adjust_contrast(contrast)Mejorar el contraste de la Image, amplificando las
diferencias entre áreas claras y oscuras. Integre este método en su flujo de procesamiento de imágenes para mejorar la claridad visual y la calidad general de la imagen dentro
de su aplicación.
adjust_gamma(gamma)Aplicar corrección gamma a la imagen, ajustando las intensidades de los píxeles para lograr
el brillo y el balance de color deseados. Incorpore este método en su flujo de procesamiento de imágenes para mejorar la calidad visual y la precisión de
los análisis o tareas de visualización posteriores dentro de su aplicación.
adjust_gamma(gamma_red, gamma_green, gamma_blue)Realizar corrección gamma en la imagen usando coeficientes individuales para los canales rojo,
verde y azul, permitiendo ajustes finos del balance de color y el
contraste. Integre este método en su canal de procesamiento de imágenes para lograr
un control preciso sobre la representación del color y mejorar la fidelidad visual dentro de su
aplicación.
analyze_percentage_digital_signature(password)Calcula el porcentaje de similitud entre los datos extraídos y la contraseña original.
auto_brightness_contrast()Realiza una normalización automática adaptativa de brillo y contraste para toda la imagen.
auto_rotate()Rota automáticamente la imagen basándose en los datos de orientación extraídos de los metadatos Exif
. Este método garantiza que las imágenes se muestren en la orientación correcta,
mejorando la experiencia del usuario y eliminando la necesidad de ajustes manuales. Al
analizar la información Exif, la imagen se rota en consecuencia, proporcionando una experiencia de visualización fluida
en diferentes plataformas y dispositivos. Este proceso de rotación automatizado simplifica la gestión de imágenes y mejora la usabilidad general, especialmente al
trabajar con grandes lotes de imágenes con orientaciones variables.
binarize_bradley(brightness_difference)Binarización de una imagen usando el algoritmo de umbral adaptativo de Bradley mediante el umbralado de imagen integral
binarize_bradley(brightness_difference, window_size)Aplicar binarización a la imagen usando el algoritmo de umbral adaptativo de Bradley
con umbralización de imagen integral. Este método calcula dinámicamente umbrales locales
basados en el vecindario de la imagen, mejorando la adaptabilidad a condiciones de iluminación variables y garantizando una segmentación robusta para tareas de procesamiento posteriores
dentro de su aplicación.
binarize_fixed(threshold)Realizar binarización en la imagen usando un valor de umbral predefinido, convirtiéndola en una imagen binaria donde los píxeles se clasifican como primer plano o fondo
según su intensidad relativa al umbral. Integre este método en
su flujo de procesamiento de imágenes para facilitar la segmentación y extracción de características
, mejorando la precisión y eficiencia del análisis posterior dentro de su
aplicación.
binarize_otsu()Realizar binarización en la imagen usando el método de umbral de Otsu, determinando automáticamente el valor de umbral óptimo basado en el histograma de la imagen. Integre
este método en su flujo de procesamiento de imágenes para lograr una segmentación eficaz
y extracción de características, mejorando la precisión y fiabilidad de las tareas de análisis de imágenes
dentro de su aplicación.
blend(origin, overlay, overlay_alpha)Mezcla esta instancia de imagen con la imagen overlay.
blend(origin, overlay, overlay_area, overlay_alpha)Mezcla esta instancia de imagen con la imagen overlay.
cache_data()Cachea los datos de forma privada.
can_load(file_path)Determina si la imagen puede cargarse desde la ruta de archivo especificada.
can_load(file_path, load_options)Determina si la imagen puede cargarse desde la ruta de archivo especificada y, opcionalmente, usando las opciones de apertura especificadas.
can_load(stream)Determina si la imagen puede cargarse desde el flujo especificado.
can_load(stream, load_options)Determina si la imagen puede cargarse desde el flujo especificado y, opcionalmente, usando los loadOptions especificados.
can_load_stream(stream)Determina si la imagen puede cargarse desde el flujo especificado.
can_load_stream_with_options(stream, load_options)Determina si la imagen puede cargarse desde el flujo especificado y, opcionalmente, usando los loadOptions especificados.
can_load_with_options(file_path, load_options)Determina si la imagen puede cargarse desde la ruta de archivo especificada y, opcionalmente, usando las opciones de apertura especificadas.
can_save(options)Determina si la imagen puede guardarse en el formato de archivo especificado representado por las opciones de guardado proporcionadas.
clear_blocks()Eliminar todos los bloques WebP existentes de la imagen, facilitando una hoja en blanco para
modificaciones o adiciones posteriores. Utilice este método para restablecer eficazmente
la estructura de bloques dentro de los datos de imagen WebP, garantizando una gestión y
organización óptimas del contenido de la imagen dentro de su aplicación.
create(files)Crea la imagen multipágina que contiene los archivos especificados.
create(files, throw_exception_on_load_error)Crea la imagen multipágina que contiene los archivos especificados.
create(image_options, width, height)Crea una nueva imagen usando las opciones de creación especificadas.
create(image_options, width, height, pixels)Crea una instancia de RasterImage a partir del arreglo de píxeles proporcionado.

Valida que el ancho y alto especificados coincidan con las dimensiones de los datos de píxeles.
Este método solo puede usarse cuando la biblioteca está en modo Licenciado.
create(images)Crea una nueva imagen usando las imágenes especificadas como páginas
create(images, dispose_images)Crea una nueva imagen con las imágenes especificadas como páginas.
create(multipage_create_options)Crea las opciones de creación multipágina especificadas.
create_from_file_with_options(path, load_options)Inicializa una nueva instancia de la clase WebPImage a partir de un archivo.
create_from_files(files)Crea la imagen multipágina que contiene los archivos especificados como páginas de carga diferida.
create_from_files(files, throw_exception_on_load_error)Crea la imagen multipágina que contiene los archivos especificados como páginas de carga diferida.
create_from_image(raster_image)Inicializa una nueva instancia de la clase WebPImage a partir de rasterImage.
create_from_image_with_options(raster_image, load_options)Inicializa una nueva instancia de la clase WebPImage a partir de rasterImage.
create_from_images(images)Crea una nueva imagen usando las imágenes especificadas como páginas
create_from_images(images, dispose_images)Crea una nueva imagen con las imágenes especificadas como páginas.
create_from_stream(stream)Inicializa una nueva instancia de la clase WebPImage
a partir de un flujo.
create_from_stream_with_options(stream, load_options)Inicializa una nueva instancia de la clase WebPImage a partir de un flujo.
crop(left_shift, right_shift, top_shift, bottom_shift)Recortar la imagen aplicando desplazamientos izquierda, derecha, superior e inferior, seleccionando efectivamente
una región de interés dentro de la imagen. Utilice este método para
extraer dinámicamente las porciones deseadas de la imagen mientras ajusta su composición
y enfoque según los requisitos de su aplicación.
crop(rectangle)Recortar la imagen usando una región rectangular especificada, eliminando porciones no deseadas
mientras se conserva el contenido deseado. Integre este método en su flujo de procesamiento de imágenes
para extraer y enfocar con precisión áreas específicas de interés
dentro de la imagen, mejorando la claridad y composición para diversas aplicaciones.
dither(dithering_method, bits_count)Aplica dithering a la imagen actual.
dither(dithering_method, bits_count, custom_palette)Realice el tramado en la imagen actual para reducir el bandado de color y mejorar la calidad visual
. Integre este método en su flujo de trabajo de procesamiento de imágenes para lograr
transiciones más suaves entre colores y mejorar la apariencia general de la
imagen dentro de su aplicación.
embed_digital_signature(password)Incrusta una firma digital basada en la contraseña proporcionada en cada página de la imagen.
filter(rectangle, options)Filtre el contenido dentro del rectángulo especificado, aplicando un filtro de procesamiento de imagen
designado para realzar o modificar la región seleccionada. Integre este método
en su flujo de trabajo de manipulación de imágenes para lograr mejoras dirigidas o
transformaciones dentro de su aplicación.
get_argb_32_pixel(x, y)Obtiene un píxel ARGB de 32 bits de la imagen.
get_default_argb_32_pixels(rectangle)Obtiene la matriz predeterminada de píxeles ARGB de 32 bits.
get_default_options(args)Obtiene las opciones predeterminadas.
get_default_pixels(rectangle, partial_pixel_loader)Obtiene la matriz predeterminada de píxeles usando el cargador parcial de píxeles.
get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)Obtiene la matriz de datos sin procesar predeterminada usando el cargador parcial de píxeles.
get_default_raw_data(rectangle, raw_data_settings)Obtiene la matriz de datos sin procesar predeterminada.
get_file_format(file_path)Obtiene el formato de archivo.
get_file_format(stream)Obtiene el formato de archivo.
get_file_format_of_stream(stream)Obtiene el formato de archivo.
get_fitting_rectangle(rectangle, pixels, width, height)Obtiene el rectángulo que se ajusta a la imagen actual.
get_fitting_rectangle(rectangle, width, height)Obtiene el rectángulo que se ajusta a la imagen actual.
get_modify_date(use_default)Obtiene la fecha y hora en que la imagen del recurso fue modificada por última vez.
get_original_options()Obtiene las opciones basadas en la configuración original del archivo.
Esto puede ser útil para mantener la profundidad de bits y otros parámetros de la imagen original sin cambios.
Por ejemplo, si cargamos una imagen PNG en blanco y negro con 1 bit por píxel y luego la guardamos usando el
método DataStreamSupporter.save(file_path), se producirá una imagen PNG de salida con 8 bits por píxel.
Para evitarlo y guardar la imagen PNG con 1 bit por píxel, use este método para obtener las opciones de guardado correspondientes y páselas
al método Image.save(file_path, options) como segundo parámetro.
get_pixel(x, y)Obtiene un píxel de la imagen.
get_proportional_height(width, height, new_width)Obtiene una altura proporcional.
get_proportional_width(width, height, new_height)Obtiene un ancho proporcional.
get_serialized_stream(image_options, clipping_rectangle, page_number)Convierte a aps.
get_skew_angle()Obtiene el ángulo de sesgo.
Este método es aplicable a documentos de texto escaneados, para determinar el ángulo de sesgo al escanear.
grayscale()Convierta la imagen a su representación en escala de grises, transformándola en una
imagen de un solo canal donde cada píxel representa intensidad o luminancia. Integre
este método en su canal de procesamiento de imágenes para simplificar el análisis y mejorar
la compatibilidad con algoritmos basados en escala de grises, facilitando diversas tareas de visión
por computadora y análisis de imágenes dentro de su aplicación.
insert_block(index, block)Inserte un nuevo bloque WebP en el índice especificado dentro de la imagen, permitiendo un control preciso
sobre la secuencia de bloques. Integre este método para incorporar sin problemas
bloques WebP adicionales en la estructura de datos de la imagen, facilitando el procesamiento avanzado de imágenes
y la optimización dentro de su aplicación.
is_digital_signed(password, percentage_threshold)Realiza una verificación rápida para determinar si la imagen está firmada digitalmente, usando la contraseña proporcionada y el umbral.
load(file_path)Carga una nueva imagen desde la ruta de archivo o URL especificada.
Si filePath es una ruta de archivo, el método simplemente abre el archivo.
Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.
load(file_path, load_options)Carga una nueva imagen desde la ruta de archivo o URL especificada.
Si filePath es una ruta de archivo, el método simplemente abre el archivo.
Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.
load(stream)Carga una nueva imagen desde el flujo especificado.
load(stream, load_options)Carga los datos desde el flujo.
load_argb_32_pixels(rectangle)Carga píxeles ARGB de 32 bits.
load_argb_64_pixels(rectangle)Carga píxeles ARGB de 64 bits.
load_cmyk_32_pixels(rectangle)Carga píxeles en formato CMYK.
load_cmyk_pixels(rectangle)Carga píxeles en formato CMYK.
Este método está obsoleto. Por favor, use de manera más eficaz el método RasterImage.load_cmyk_32_pixels(rectangle).
load_partial_argb_32_pixels(rectangle, partial_pixel_loader)Carga parcialmente píxeles ARGB de 32 bits (por bloques).
load_partial_argb_64_pixels(rectangle, partial_pixel_loader)Carga parcialmente píxeles ARGB de 64 bits por paquetes.
load_partial_pixels(desired_rectangle, pixel_loader)Carga píxeles parcialmente por paquetes.
load_pixels(rectangle)Carga píxeles.
load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)Carga datos sin procesar.
load_raw_data(rectangle, raw_data_settings, raw_data_loader)Carga datos sin procesar.
load_stream(stream)Carga una nueva imagen desde el flujo especificado.
load_stream_with_options(stream, load_options)Carga una nueva imagen desde el flujo especificado.
load_with_options(file_path, load_options)Carga una nueva imagen desde la ruta de archivo o URL especificada.
Si filePath es una ruta de archivo, el método simplemente abre el archivo.
Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.
normalize_angle()Normaliza el ángulo.
Este método es aplicable a documentos de texto escaneados para eliminar la distorsión del escaneo.
Este método utiliza los métodos RasterImage.get_skew_angle() y RasterImage.rotate(angle).
normalize_angle(resize_proportionally, background_color)Normaliza el ángulo.
Este método es aplicable a documentos de texto escaneados para eliminar la distorsión del escaneo.
Este método utiliza los métodos RasterImage.get_skew_angle() y RasterCachedMultipageImage.rotate(angle, resize_proportionally, background_color).
normalize_histogram()Normaliza el histograma de la imagen — ajusta los valores de píxeles para usar todo el rango disponible.
read_argb_32_scan_line(scan_line_index)Lee toda la línea de escaneo según el índice de línea de escaneo especificado.
read_scan_line(scan_line_index)Lee toda la línea de escaneo según el índice de línea de escaneo especificado.
remove_block(block)Elimine el bloque WebP especificado de la imagen, facilitando una gestión eficiente
de la estructura de datos de la imagen. Utilice este método para optimizar los flujos de trabajo de procesamiento de imágenes
al eliminar bloques o componentes innecesarios dentro de su aplicación.
remove_metadata()Elimina los metadatos de esta instancia de imagen estableciendo el valor de IHasXmpData.xmp_data a None.
replace_argb(old_color_argb, old_color_diff, new_color_argb)Reemplaza un color por otro con diferencia permitida y preserva el valor alfa original para mantener bordes suaves.
replace_color(old_color, old_color_diff, new_color)Reemplaza un color por otro con diferencia permitida y preserva el valor alfa original para mantener bordes suaves.
replace_color(old_color_argb, old_color_diff, new_color_argb)Reemplaza un color por otro con diferencia permitida y preserva el valor alfa original para mantener bordes suaves.
replace_non_transparent_colors(new_color)Reemplaza todos los colores no transparentes con un nuevo color y preserva el valor alfa original para mantener bordes suaves.
Nota: si lo usa en imágenes sin transparencia, todos los colores se reemplazarán por uno solo.
replace_non_transparent_colors(new_color_argb)Reemplaza todos los colores no transparentes con un nuevo color y preserva el valor alfa original para mantener bordes suaves.
Nota: si lo usa en imágenes sin transparencia, todos los colores se reemplazarán por uno solo.
resize(new_width, new_height)Redimensiona la imagen. Se utiliza el valor predeterminado ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.
resize(new_width, new_height, resize_type)Redimensione la imagen, ajustando sus dimensiones mientras preserva la relación de aspecto.
Integre este método en su flujo de trabajo de procesamiento de imágenes para escalar dinámicamente
las imágenes y adaptarlas a diversos requisitos de visualización o almacenamiento dentro de su aplicación.
resize(new_width, new_height, settings)Redimensione la imagen según la configuración especificada, permitiendo un control preciso sobre
dimensiones, relación de aspecto y comportamiento de escalado. Integre este método en su
flujo de trabajo de procesamiento de imágenes para lograr operaciones de redimensionado personalizadas adaptadas a
los requisitos específicos de su aplicación.
resize_by_settings(new_width, new_height, settings)Redimensiona la imagen.
resize_by_type(new_width, new_height, resize_type)Redimensiona la imagen.
resize_height_proportionally(new_height)Redimensiona la altura proporcionalmente. Se utiliza el valor predeterminado ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.
resize_height_proportionally(new_height, resize_type)Ajuste la altura de la imagen de forma proporcional, mientras preserva su relación de aspecto
para un redimensionado consistente. Integre este método en su flujo de trabajo de procesamiento de imágenes
para redimensionar dinámicamente las imágenes con proporciones uniformes, garantizando una visualización o
almacenamiento óptimo dentro de su aplicación.
resize_height_proportionally(new_height, settings)Redimensiona la altura proporcionalmente.
resize_height_proportionally_settings(new_height, settings)Redimensiona la altura proporcionalmente.
resize_width_proportionally(new_width)Redimensiona el ancho proporcionalmente. Se utiliza el valor predeterminado ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.
resize_width_proportionally(new_width, resize_type)Ajuste proporcionalmente el ancho de la imagen mientras mantiene su relación de aspecto.
Integre este método en su flujo de trabajo de procesamiento de imágenes para redimensionar dinámicamente
las imágenes con proporciones consistentes, garantizando una visualización o almacenamiento óptimo dentro de
su aplicación.
resize_width_proportionally(new_width, settings)Redimensiona el ancho proporcionalmente.
resize_width_proportionally_settings(new_width, settings)Redimensiona el ancho proporcionalmente.
rotate(angle)Rotar la imagen alrededor del centro.
rotate(angle, resize_proportionally, background_color)Gire la imagen alrededor de su centro mediante un ángulo especificado, mientras la redimensiona proporcionalmente
y aplica los parámetros de color de fondo especificados. Incorpore este
método en su flujo de trabajo de procesamiento de imágenes para lograr transformaciones precisas con
colores de fondo personalizables, garantizando una presentación visual óptima dentro de su
aplicación.
rotate_flip(rotate_flip_type)Aplique rotación, volteo o ambas operaciones exclusivamente al fotograma activo
dentro de la imagen. Integre este método en su flujo de trabajo de procesamiento de imágenes para
lograr una manipulación precisa de fotogramas individuales, mejorando la flexibilidad y el
control sobre las transformaciones de fotogramas dentro de su aplicación.
rotate_flip_all(rotate_flip)Rota el volteo completo.
save()Guarda los datos de la imagen en el flujo subyacente.
save(file_path)Guarda la imagen en la ubicación de archivo especificada.
save(file_path, options)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.
save(file_path, options, bounds_rectangle)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.
save(file_path, over_write)Guarda los datos del objeto en la ubicación de archivo especificada.
save(stream)Guarda los datos.
save(stream, options_base)Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.
save(stream, options_base, bounds_rectangle)Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.
save_argb_32_pixels(rectangle, pixels)Guarda los píxeles ARGB de 32 bits.
save_cmyk_32_pixels(rectangle, pixels)Guarda los píxeles.
save_cmyk_pixels(rectangle, pixels)Guarda los píxeles.
Este método está obsoleto. Por favor, utiliza de forma más eficaz el método RasterImage.save_cmyk_32_pixels(rectangle, pixels).
save_pixels(rectangle, pixels)Guarda los píxeles internos principales.
save_raw_data(data, data_offset, rectangle, raw_data_settings)Guarda los datos sin procesar.
save_to_stream(stream)Guarda los datos del objeto en el flujo especificado.
save_to_stream_with_options(stream, options_base)Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.
save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.
save_with_options(file_path, options)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.
save_with_options_rect(file_path, options, bounds_rectangle)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.
set_argb_32_pixel(x, y, argb_32_color)Establece un píxel ARGB de 32 bits de la imagen para la posición especificada.
set_palette(palette, update_colors)Establece la paleta de la imagen.
set_pixel(x, y, color)Establece un píxel de la imagen para la posición especificada.
set_resolution(dpi_x, dpi_y)Establece la resolución para este RasterImage.
try_set_metadata(metadata)Intenta establecer una instancia de metadata, si esta instancia de Image admite e implementa la instancia IImageMetadataFormat.
write_argb_32_scan_line(scan_line_index, argb_32_pixels)Escribe toda la línea de escaneo en el índice de línea de escaneo especificado.
write_scan_line(scan_line_index, pixels)Escribe toda la línea de escaneo en el índice de línea de escaneo especificado.

Constructor: WebPImage(path)

 WebPImage(path) 

Crea una nueva instancia fresca de la WebPImage clase, inicializada
desde una fuente de archivo proporcionada. Utiliza este constructor para crear sin problemas objetos de imagen WebP
directamente desde archivos, optimizando el proceso de carga y
manipulación de datos de imágenes WebP dentro de tu aplicación.

Parameters:

ParámetroTipoDescripción
rutastringLa ruta al archivo de imagen WebP

See also:

Example # 1: This example shows how to load a WebP image from a file and save it to PNG.

Constructor: WebPImage(path, load_options)

 WebPImage(path, load_options) 

Crea una nueva instancia de la WebPImage clase usando un archivo y
opciones de carga especificadas, facilitando el manejo flexible de datos de imágenes WebP. Utiliza
este constructor para inicializar sin problemas objetos de imagen WebP desde archivos mientras
personalizas los parámetros de carga según los requisitos de tu aplicación.

Parameters:

ParámetroTipoDescripción
rutastringLa ruta al archivo de imagen WebP
load_optionsLoadOptionsLas opciones de carga.

Constructor: WebPImage(raster_image)

 WebPImage(raster_image) 

Instancia una nueva instancia de la WebPImage clase, inicializada
desde un objeto rasterImage proporcionado. Este constructor permite una conversión sin problemas
de imágenes raster a formato WebP, habilitando un manejo eficiente y
manipulación de datos de imagen dentro de tu aplicación.

Parameters:

ParámetroTipoDescripción
raster_imageRasterImageLa imagen raster.

See also:

Example # 1: This example shows how to create a WebP image from another raster image.

Constructor: WebPImage(raster_image, load_options)

 WebPImage(raster_image, load_options) 

Crea una nueva instancia de la WebPImage clase usando un objeto rasterImage y
opciones de carga especificadas, habilitando un manejo flexible de datos de imagen. Utiliza este
constructor para inicializar sin problemas objetos de imagen WebP desde imágenes raster mientras
personalizas los parámetros de carga según los requisitos de tu aplicación.

Parameters:

ParámetroTipoDescripción
raster_imageRasterImageLa imagen raster.
load_optionsLoadOptionsLas opciones de carga.

Constructor: WebPImage(stream)

 WebPImage(stream) 

Instanciar una nueva instancia de la clase WebPImage, inicializada
a partir de una fuente de flujo proporcionada. Utilice este constructor para crear sin problemas objetos de imagen WebP
directamente desde flujos, permitiendo un manejo y manipulación eficientes
de los datos de imagen WebP dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo de imagen WebP.

See also:

Example # 1: This example shows how to load a WebP image from a file stream and save it to…

Constructor: WebPImage(stream, load_options)

 WebPImage(stream, load_options) 

Crear una nueva instancia de la clase WebPImage a partir de un flujo,
incorporando opciones de carga especificadas y configuraciones de gestión de memoria. Este
constructor ofrece flexibilidad al cargar imágenes WebP desde flujos mientras
gestiona eficientemente los recursos de memoria, garantizando un rendimiento óptimo y la utilización
de recursos dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo de imagen WebP.
load_optionsLoadOptionsLas opciones de carga.

Constructor: WebPImage(width, height, options)

 WebPImage(width, height, options) 

Instanciar una nueva instancia de la clase WebPImage con una imagen vacía de ancho y alto especificados. Este constructor permite la
creación de imágenes WebP en blanco, proporcionando una base para la manipulación posterior de imágenes
y la generación de contenido dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
widthintEl ancho de la imagen
heightintEl alto de la imagen.
optionsWebPOptionsLas opciones.

See also:

Example # 1: This example shows how to create a WebP image with the specified options from…

Constructor: WebPImage(width, height, options, load_options)

 WebPImage(width, height, options, load_options) 

Crear una nueva instancia de la clase WebPImage con una imagen vacía y opciones de carga especificadas. Este constructor permite la inicialización de imágenes WebP con
parámetros de carga personalizables, proporcionando flexibilidad en la creación y
manipulación de imágenes dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
widthintEl ancho de la imagen
heightintEl alto de la imagen.
optionsWebPOptionsLas opciones.
load_optionsLoadOptionsLas opciones de carga.

Property: has_alpha

Obtener si la imagen contiene un canal alfa, lo que indica la presencia de
información de transparencia. Utilice esta propiedad para determinar si la imagen
incluye transparencia, permitiendo un manejo y procesamiento adecuados de
operaciones relacionadas con alfa dentro de su aplicación.

See also:

Example # 1: The following example loads a WEBP image and prints information about raw dat…

Method: add_block(block)

 add_block(block) 

Incorporar un nuevo bloque WebP en la imagen, enriqueciendo su contenido y
facilitando la manipulación avanzada de imágenes. Integre este método para mejorar dinámicamente
la estructura y complejidad de los datos de imagen WebP dentro de su
aplicación, permitiendo un control preciso y la optimización del renderizado de imágenes.

Parameters:

ParámetroTipoDescripción
blockIFrameEl bloque WebP a agregar.

Method: add_page(page)

 add_page(page) 

Agregar una nueva página a la imagen, ampliando su contenido y acomodando elementos visuales adicionales. Integre este método para facilitar la gestión dinámica de páginas
dentro de su aplicación, permitiendo la creación y ampliación sin problemas de documentos o imágenes multipágina.

Parameters:

ParámetroTipoDescripción
pageRasterImageLa página a añadir.

Method: adjust_brightness(brightness)

 adjust_brightness(brightness) 

Implementar ajuste de brightness para la imagen, permitiendo la
modificación de los niveles de luminancia generales. Incorpore este método en su flujo de procesamiento de imágenes para mejorar la visibilidad y la calidad visual de las imágenes
dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
brillointValor de brillo.

Method: adjust_contrast(contrast)

 adjust_contrast(contrast) 

Mejorar el contraste de la Image, amplificando las
diferencias entre áreas claras y oscuras. Integre este método en su flujo de procesamiento de imágenes para mejorar la claridad visual y la calidad general de la imagen dentro
de su aplicación.

Parameters:

ParámetroTipoDescripción
contrastefloatValor de contraste (en el rango [-100; 100])

Method: adjust_gamma(gamma)

 adjust_gamma(gamma) 

Aplicar corrección gamma a la imagen, ajustando las intensidades de los píxeles para lograr
el brillo y el balance de color deseados. Incorpore este método en su flujo de procesamiento de imágenes para mejorar la calidad visual y la precisión de
los análisis o tareas de visualización posteriores dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
gammafloatCoeficiente gamma para los canales rojo, verde y azul

Method: adjust_gamma(gamma_red, gamma_green, gamma_blue)

 adjust_gamma(gamma_red, gamma_green, gamma_blue) 

Realizar corrección gamma en la imagen usando coeficientes individuales para los canales rojo,
verde y azul, permitiendo ajustes finos del balance de color y el
contraste. Integre este método en su canal de procesamiento de imágenes para lograr
un control preciso sobre la representación del color y mejorar la fidelidad visual dentro de su
aplicación.

Parameters:

ParámetroTipoDescripción
gamma_redfloatCoeficiente gamma para el canal rojo
gamma_greenfloatCoeficiente gamma para el canal verde
gamma_bluefloatGamma para el coeficiente del canal azul

Method: analyze_percentage_digital_signature(password)

 analyze_percentage_digital_signature(password) 

Calcula el porcentaje de similitud entre los datos extraídos y la contraseña original.

Parameters:

ParámetroTipoDescripción
passwordstringLa contraseña utilizada para extraer los datos incrustados.

Returns

TipoDescripción
intEl valor de porcentaje de similitud.

Method: binarize_bradley(brightness_difference)

 binarize_bradley(brightness_difference) 

Binarización de una imagen usando el algoritmo de umbral adaptativo de Bradley mediante el umbralado de imagen integral

Parameters:

ParámetroTipoDescripción
brightness_differencefloatLa diferencia de brillo entre el píxel y el promedio de una ventana de píxeles de s x s
centrada alrededor de este píxel.

Method: binarize_bradley(brightness_difference, window_size)

 binarize_bradley(brightness_difference, window_size) 

Aplicar binarización a la imagen usando el algoritmo de umbral adaptativo de Bradley
con umbralización de imagen integral. Este método calcula dinámicamente umbrales locales
basados en el vecindario de la imagen, mejorando la adaptabilidad a condiciones de iluminación variables y garantizando una segmentación robusta para tareas de procesamiento posteriores
dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
brightness_differencefloatLa diferencia de brillo entre el píxel y el promedio de una ventana de píxeles de s x s
centrada alrededor de este píxel.
window_sizeintEl tamaño de la ventana de píxeles de s x s centrada alrededor de este píxel

Method: binarize_fixed(threshold)

 binarize_fixed(threshold) 

Realizar binarización en la imagen usando un valor de umbral predefinido, convirtiéndola en una imagen binaria donde los píxeles se clasifican como primer plano o fondo
según su intensidad relativa al umbral. Integre este método en
su flujo de procesamiento de imágenes para facilitar la segmentación y extracción de características
, mejorando la precisión y eficiencia del análisis posterior dentro de su
aplicación.

Parameters:

ParámetroTipoDescripción
umbralSystem.ByteValor de umbral. Si el valor gris correspondiente de un píxel es mayor que el umbral, se asignará un valor de
255, de lo contrario 0.

Method: blend(origin, overlay, overlay_alpha)

 blend(origin, overlay, overlay_alpha) 

Mezcla esta instancia de imagen con la imagen overlay.

Parameters:

ParámetroTipoDescripción
originPointEl origen de la fusión de la imagen de fondo.
overlayRasterImageLa imagen superpuesta.
overlay_alphaSystem.ByteEl alfa de la superposición.

Method: blend(origin, overlay, overlay_area, overlay_alpha)

 blend(origin, overlay, overlay_area, overlay_alpha) 

Mezcla esta instancia de imagen con la imagen overlay.

Parameters:

ParámetroTipoDescripción
originPointEl origen de la fusión de la imagen de fondo.
overlayRasterImageLa imagen superpuesta.
overlay_areaRectangleEl área de superposición.
overlay_alphaSystem.ByteEl alfa de la superposición.

Method: can_load(file_path) [static]

 can_load(file_path) 

Determina si la imagen puede cargarse desde la ruta de archivo especificada.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.

Returns

TipoDescripción
booltrue si la imagen puede cargarse desde el archivo especificado; de lo contrario, false.

Method: can_load(file_path, load_options) [static]

 can_load(file_path, load_options) 

Determina si la imagen puede cargarse desde la ruta de archivo especificada y, opcionalmente, usando las opciones de apertura especificadas.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
booltrue si la imagen puede cargarse desde el archivo especificado; de lo contrario, false.

Method: can_load(stream) [static]

 can_load(stream) 

Determina si la imagen puede cargarse desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo desde el cual cargar.

Returns

TipoDescripción
booltrue si la imagen puede cargarse desde el flujo especificado; de lo contrario, false.

Method: can_load(stream, load_options) [static]

 can_load(stream, load_options) 

Determina si la imagen puede cargarse desde el flujo especificado y, opcionalmente, usando los loadOptions especificados.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo desde el cual cargar.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
booltrue si la imagen puede cargarse desde el flujo especificado; de lo contrario, false.

Method: can_load_stream(stream) [static]

 can_load_stream(stream) 

Determina si la imagen puede cargarse desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo desde el cual cargar.

Returns

TipoDescripción
booltrue si la imagen puede cargarse desde el flujo especificado; de lo contrario, false.

Method: can_load_stream_with_options(stream, load_options) [static]

 can_load_stream_with_options(stream, load_options) 

Determina si la imagen puede cargarse desde el flujo especificado y, opcionalmente, usando los loadOptions especificados.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo desde el cual cargar.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
booltrue si la imagen puede cargarse desde el flujo especificado; de lo contrario, false.

Method: can_load_with_options(file_path, load_options) [static]

 can_load_with_options(file_path, load_options) 

Determina si la imagen puede cargarse desde la ruta de archivo especificada y, opcionalmente, usando las opciones de apertura especificadas.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
booltrue si la imagen puede cargarse desde el archivo especificado; de lo contrario, false.

Method: can_save(options)

 can_save(options) 

Determina si la imagen puede guardarse en el formato de archivo especificado representado por las opciones de guardado proporcionadas.

Parameters:

ParámetroTipoDescripción
optionsImageOptionsBaseLas opciones de guardado a usar.

Returns

TipoDescripción
booltrue si la imagen puede guardarse en el formato de archivo especificado representado por las opciones de guardado proporcionadas; de lo contrario, false.

Method: create(files) [static]

 create(files) 

Crea la imagen multipágina que contiene los archivos especificados.

Parameters:

ParámetroTipoDescripción
filesstring[]Los archivos.

Returns

TipoDescripción
ImageLa imagen multipágina

Method: create(files, throw_exception_on_load_error) [static]

 create(files, throw_exception_on_load_error) 

Crea la imagen multipágina que contiene los archivos especificados.

Parameters:

ParámetroTipoDescripción
filesstring[]Los archivos.
throw_exception_on_load_errorboolsi se establece en true [lanzar excepción al error de carga].

Returns

TipoDescripción
ImageLa imagen multipágina

Method: create(image_options, width, height) [static]

 create(image_options, width, height) 

Crea una nueva imagen usando las opciones de creación especificadas.

Parameters:

ParámetroTipoDescripción
image_optionsImageOptionsBaseLas opciones de la imagen.
widthintEl ancho.
heightintLa altura.

Returns

TipoDescripción
ImageLa imagen recién creada.

Method: create(image_options, width, height, pixels) [static]

 create(image_options, width, height, pixels) 

Crea una instancia de RasterImage a partir del arreglo de píxeles proporcionado.

Valida que el ancho y alto especificados coincidan con las dimensiones de los datos de píxeles.
Este método solo puede usarse cuando la biblioteca está en modo Licenciado.

Parameters:

ParámetroTipoDescripción
image_optionsImageOptionsBaseLas opciones usadas para crear el RasterImage.
widthintEl ancho del RasterImage.
heightintLa altura del RasterImage.
píxelesint[]La matriz de valores de píxeles usada para poblar la imagen.

Returns

TipoDescripción
ImageUna RasterImage poblada con los datos de píxeles proporcionados.

Method: create(images) [static]

 create(images) 

Crea una nueva imagen usando las imágenes especificadas como páginas

Parameters:

ParámetroTipoDescripción
imagesImage[]Las imágenes.

Returns

TipoDescripción
ImageLa Imagen como IMultipageImage

Method: create(images, dispose_images) [static]

 create(images, dispose_images) 

Crea una nueva imagen con las imágenes especificadas como páginas.

Parameters:

ParámetroTipoDescripción
imagesImage[]Las imágenes.
dispose_imagesboolsi se establece en true [eliminar imágenes].

Returns

TipoDescripción
ImageLa Imagen como IMultipageImage

Method: create(multipage_create_options) [static]

 create(multipage_create_options) 

Crea las opciones de creación multipágina especificadas.

Parameters:

ParámetroTipoDescripción
multipage_create_optionsMultipageCreateOptionsLas opciones de creación multipágina.

Returns

TipoDescripción
ImageLa imagen multipágina

Method: create_from_file_with_options(path, load_options) [static]

 create_from_file_with_options(path, load_options) 

Inicializa una nueva instancia de la clase WebPImage a partir de un archivo.

Parameters:

ParámetroTipoDescripción
rutastringLa ruta al archivo de imagen WebP
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
WebPImage

Method: create_from_files(files) [static]

 create_from_files(files) 

Crea la imagen multipágina que contiene los archivos especificados como páginas de carga diferida.

Parameters:

ParámetroTipoDescripción
filesstring[]Los archivos.

Returns

TipoDescripción
ImageLa imagen multipágina

Method: create_from_files(files, throw_exception_on_load_error) [static]

 create_from_files(files, throw_exception_on_load_error) 

Crea la imagen multipágina que contiene los archivos especificados como páginas de carga diferida.

Parameters:

ParámetroTipoDescripción
filesstring[]Los archivos.
throw_exception_on_load_errorboolsi se establece en true lanzar excepción al error de carga.

Returns

TipoDescripción
ImageLa imagen multipágina

Method: create_from_image(raster_image) [static]

 create_from_image(raster_image) 

Inicializa una nueva instancia de la clase WebPImage a partir de rasterImage.

Parameters:

ParámetroTipoDescripción
raster_imageRasterImageLa imagen raster.

Returns

TipoDescripción
WebPImage

Method: create_from_image_with_options(raster_image, load_options) [static]

 create_from_image_with_options(raster_image, load_options) 

Inicializa una nueva instancia de la clase WebPImage a partir de rasterImage.

Parameters:

ParámetroTipoDescripción
raster_imageRasterImageLa imagen raster.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
WebPImage

Method: create_from_images(images) [static]

 create_from_images(images) 

Crea una nueva imagen usando las imágenes especificadas como páginas

Parameters:

ParámetroTipoDescripción
imagesImage[]Las imágenes.

Returns

TipoDescripción
ImageLa Imagen como IMultipageImage

Method: create_from_images(images, dispose_images) [static]

 create_from_images(images, dispose_images) 

Crea una nueva imagen con las imágenes especificadas como páginas.

Parameters:

ParámetroTipoDescripción
imagesImage[]Las imágenes.
dispose_imagesboolsi se establece en true [eliminar imágenes].

Returns

TipoDescripción
ImageLa Imagen como IMultipageImage

Method: create_from_stream(stream) [static]

 create_from_stream(stream) 

Inicializa una nueva instancia de la clase WebPImage
a partir de un flujo.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo de imagen WebP.

Returns

TipoDescripción
WebPImage

Method: create_from_stream_with_options(stream, load_options) [static]

 create_from_stream_with_options(stream, load_options) 

Inicializa una nueva instancia de la clase WebPImage a partir de un flujo.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo de imagen WebP.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
WebPImage

Method: crop(left_shift, right_shift, top_shift, bottom_shift)

 crop(left_shift, right_shift, top_shift, bottom_shift) 

Recortar la imagen aplicando desplazamientos izquierda, derecha, superior e inferior, seleccionando efectivamente
una región de interés dentro de la imagen. Utilice este método para
extraer dinámicamente las porciones deseadas de la imagen mientras ajusta su composición
y enfoque según los requisitos de su aplicación.

Parameters:

ParámetroTipoDescripción
left_shiftintEl desplazamiento a la izquierda.
right_shiftintEl desplazamiento a la derecha.
top_shiftintEl desplazamiento superior.
bottom_shiftintEl desplazamiento inferior.

Method: crop(rectangle)

 crop(rectangle) 

Recortar la imagen usando una región rectangular especificada, eliminando porciones no deseadas
mientras se conserva el contenido deseado. Integre este método en su flujo de procesamiento de imágenes
para extraer y enfocar con precisión áreas específicas de interés
dentro de la imagen, mejorando la claridad y composición para diversas aplicaciones.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo.

Method: dither(dithering_method, bits_count)

 dither(dithering_method, bits_count) 

Aplica dithering a la imagen actual.

Parameters:

ParámetroTipoDescripción
dithering_methodDitheringMethodEl método de tramado.
bits_countintEl recuento final de bits para el tramado.

Method: dither(dithering_method, bits_count, custom_palette)

 dither(dithering_method, bits_count, custom_palette) 

Realice el tramado en la imagen actual para reducir el bandado de color y mejorar la calidad visual
. Integre este método en su flujo de trabajo de procesamiento de imágenes para lograr
transiciones más suaves entre colores y mejorar la apariencia general de la
imagen dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
dithering_methodDitheringMethodEl método de tramado.
bits_countintEl recuento final de bits para el tramado.
custom_paletteIColorPaletteLa paleta personalizada para el tramado.

Method: embed_digital_signature(password)

 embed_digital_signature(password) 

Incrusta una firma digital basada en la contraseña proporcionada en cada página de la imagen.

Parameters:

ParámetroTipoDescripción
passwordstringLa contraseña utilizada para generar datos de firma digital.

Method: filter(rectangle, options)

 filter(rectangle, options) 

Filtre el contenido dentro del rectángulo especificado, aplicando un filtro de procesamiento de imagen
designado para realzar o modificar la región seleccionada. Integre este método
en su flujo de trabajo de manipulación de imágenes para lograr mejoras dirigidas o
transformaciones dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo.
optionsFilterOptionsBaseLas opciones.

Method: get_argb_32_pixel(x, y)

 get_argb_32_pixel(x, y) 

Obtiene un píxel ARGB de 32 bits de la imagen.

Parameters:

ParámetroTipoDescripción
xintLa ubicación x del píxel.
yintLa ubicación y del píxel.

Returns

TipoDescripción
intEl píxel ARGB de 32 bits para la ubicación especificada.

Method: get_default_argb_32_pixels(rectangle)

 get_default_argb_32_pixels(rectangle) 

Obtiene la matriz predeterminada de píxeles ARGB de 32 bits.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo del cual obtener píxeles.

Returns

TipoDescripción
int[]La matriz predeterminada de píxeles.

Method: get_default_options(args)

 get_default_options(args) 

Obtiene las opciones predeterminadas.

Parameters:

ParámetroTipoDescripción
argsSystem.ObjectLos argumentos.

Returns

TipoDescripción
ImageOptionsBaseOpciones predeterminadas

Method: get_default_pixels(rectangle, partial_pixel_loader)

 get_default_pixels(rectangle, partial_pixel_loader) 

Obtiene la matriz predeterminada de píxeles usando el cargador parcial de píxeles.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo del cual obtener píxeles.
partial_pixel_loaderIPartialArgb32PixelLoaderEl cargador parcial de píxeles.

Method: get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)

 get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings) 

Obtiene la matriz de datos sin procesar predeterminada usando el cargador parcial de píxeles.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo del cual obtener píxeles.
partial_raw_data_loaderIPartialRawDataLoaderEl cargador parcial de datos sin procesar.
raw_data_settingsRawDataSettingsLa configuración de datos sin procesar.

Method: get_default_raw_data(rectangle, raw_data_settings)

 get_default_raw_data(rectangle, raw_data_settings) 

Obtiene la matriz de datos sin procesar predeterminada.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo del cual obtener datos sin procesar.
raw_data_settingsRawDataSettingsLa configuración de datos sin procesar.

Returns

TipoDescripción
System.ByteLa matriz predeterminada de datos sin procesar.

Method: get_file_format(file_path) [static]

 get_file_format(file_path) 

Obtiene el formato de archivo.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.

Returns

TipoDescripción
FileFormatEl formato de archivo determinado.

Method: get_file_format(stream) [static]

 get_file_format(stream) 

Obtiene el formato de archivo.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo.

Returns

TipoDescripción
FileFormatEl formato de archivo determinado.

Method: get_file_format_of_stream(stream) [static]

 get_file_format_of_stream(stream) 

Obtiene el formato de archivo.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo.

Returns

TipoDescripción
FileFormatEl formato de archivo determinado.

Method: get_fitting_rectangle(rectangle, pixels, width, height) [static]

 get_fitting_rectangle(rectangle, pixels, width, height) 

Obtiene el rectángulo que se ajusta a la imagen actual.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo para obtener el rectángulo de ajuste.
píxelesint[]Los píxeles ARGB de 32 bits.
widthintEl ancho del objeto.
heightintLa altura del objeto.

Returns

TipoDescripción
RectangleEl rectángulo de ajuste o excepción si no se puede encontrar un rectángulo de ajuste.

Method: get_fitting_rectangle(rectangle, width, height) [static]

 get_fitting_rectangle(rectangle, width, height) 

Obtiene el rectángulo que se ajusta a la imagen actual.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo para obtener el rectángulo de ajuste.
widthintEl ancho del objeto.
heightintLa altura del objeto.

Returns

TipoDescripción
RectangleEl rectángulo de ajuste o excepción si no se puede encontrar un rectángulo de ajuste.

Method: get_modify_date(use_default)

 get_modify_date(use_default) 

Obtiene la fecha y hora en que la imagen del recurso fue modificada por última vez.

Parameters:

ParámetroTipoDescripción
use_defaultboolsi se establece en true utiliza la información de FileInfo como valor predeterminado.

Returns

TipoDescripción
System.DateTimeLa fecha y hora en que la imagen del recurso fue modificada por última vez.

Method: get_original_options()

 get_original_options() 

Obtiene las opciones basadas en la configuración original del archivo.
Esto puede ser útil para mantener la profundidad de bits y otros parámetros de la imagen original sin cambios.
Por ejemplo, si cargamos una imagen PNG en blanco y negro con 1 bit por píxel y luego la guardamos usando el
método DataStreamSupporter.save(file_path), se producirá una imagen PNG de salida con 8 bits por píxel.
Para evitarlo y guardar la imagen PNG con 1 bit por píxel, use este método para obtener las opciones de guardado correspondientes y páselas
al método Image.save(file_path, options) como segundo parámetro.

Returns

TipoDescripción
ImageOptionsBaseLas opciones basadas en la configuración original del archivo.

Method: get_pixel(x, y)

 get_pixel(x, y) 

Obtiene un píxel de la imagen.

Parameters:

ParámetroTipoDescripción
xintLa ubicación x del píxel.
yintLa ubicación y del píxel.

Returns

TipoDescripción
ColorEl color del píxel para la ubicación especificada.

Method: get_proportional_height(width, height, new_width) [static]

 get_proportional_height(width, height, new_width) 

Obtiene una altura proporcional.

Parameters:

ParámetroTipoDescripción
widthintEl ancho.
heightintLa altura.
new_widthintEl nuevo ancho.

Returns

TipoDescripción
intLa altura proporcional.

Method: get_proportional_width(width, height, new_height) [static]

 get_proportional_width(width, height, new_height) 

Obtiene un ancho proporcional.

Parameters:

ParámetroTipoDescripción
widthintEl ancho.
heightintLa altura.
new_heightintLa nueva altura.

Returns

TipoDescripción
intEl ancho proporcional.

Method: get_serialized_stream(image_options, clipping_rectangle, page_number)

 get_serialized_stream(image_options, clipping_rectangle, page_number) 

Convierte a aps.

Parameters:

ParámetroTipoDescripción
image_optionsImageOptionsBaseLas opciones de la imagen.
clipping_rectangleRectangleEl rectángulo de recorte.
page_numberint[]El número de página.

Returns

TipoDescripción
_io.BufferedRandomEl flujo serializado

Method: get_skew_angle()

 get_skew_angle() 

Obtiene el ángulo de sesgo.
Este método es aplicable a documentos de texto escaneados, para determinar el ángulo de sesgo al escanear.

Returns

TipoDescripción
floatEl ángulo de sesgo, en grados.

Method: insert_block(index, block)

 insert_block(index, block) 

Inserte un nuevo bloque WebP en el índice especificado dentro de la imagen, permitiendo un control preciso
sobre la secuencia de bloques. Integre este método para incorporar sin problemas
bloques WebP adicionales en la estructura de datos de la imagen, facilitando el procesamiento avanzado de imágenes
y la optimización dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
indexintEl elemento basado en cero, en el cual block será
insertado.
blockIFrameEl bloque WebP a agregar.

Method: is_digital_signed(password, percentage_threshold)

 is_digital_signed(password, percentage_threshold) 

Realiza una verificación rápida para determinar si la imagen está firmada digitalmente, usando la contraseña proporcionada y el umbral.

Parameters:

ParámetroTipoDescripción
passwordstringLa contraseña para verificar la firma.
percentage_thresholdintEl umbral (en porcentaje)[0-100] que determina si la imagen se considera firmada.
Si no se especifica, se aplicará un umbral predeterminado (75).

Returns

TipoDescripción
boolVerdadero si la imagen está firmada, de lo contrario falso.

Method: load(file_path) [static]

 load(file_path) 

Carga una nueva imagen desde la ruta de archivo o URL especificada.
Si filePath es una ruta de archivo, el método simplemente abre el archivo.
Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo o URL desde la cual cargar la imagen.

Returns

TipoDescripción
ImageLa imagen cargada.

Method: load(file_path, load_options) [static]

 load(file_path, load_options) 

Carga una nueva imagen desde la ruta de archivo o URL especificada.
Si filePath es una ruta de archivo, el método simplemente abre el archivo.
Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo o URL desde la cual cargar la imagen.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
ImageLa imagen cargada.

Method: load(stream) [static]

 load(stream) 

Carga una nueva imagen desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo desde el cual cargar la imagen.

Returns

TipoDescripción
ImageLa imagen cargada.

Method: load(stream, load_options) [static]

 load(stream, load_options) 

Carga los datos desde el flujo.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo de imagen WebP.
load_optionsLoadOptionsLas opciones de carga

Returns

TipoDescripción
Image

Method: load_argb_32_pixels(rectangle)

 load_argb_32_pixels(rectangle) 

Carga píxeles ARGB de 32 bits.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar los píxeles.

Returns

TipoDescripción
int[]La matriz de píxeles ARGB de 32 bits cargada.

Method: load_argb_64_pixels(rectangle)

 load_argb_64_pixels(rectangle) 

Carga píxeles ARGB de 64 bits.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar los píxeles.

Returns

TipoDescripción
int[]La matriz de píxeles ARGB de 64 bits cargada.

Method: load_cmyk_32_pixels(rectangle)

 load_cmyk_32_pixels(rectangle) 

Carga píxeles en formato CMYK.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar los píxeles.

Returns

TipoDescripción
int[]La matriz de píxeles CMYK cargada presentada como valores enteros de 32 bits.

Method: load_cmyk_pixels(rectangle)

 load_cmyk_pixels(rectangle) 

Carga píxeles en formato CMYK.
Este método está obsoleto. Por favor, use de manera más eficaz el método RasterImage.load_cmyk_32_pixels(rectangle).

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar los píxeles.

Returns

TipoDescripción
CmykColor[]La matriz de píxeles CMYK cargada.

Method: load_partial_argb_32_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_32_pixels(rectangle, partial_pixel_loader) 

Carga parcialmente píxeles ARGB de 32 bits (por bloques).

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar los píxeles.
partial_pixel_loaderIPartialArgb32PixelLoaderEl cargador parcial de píxeles.

Method: load_partial_argb_64_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_64_pixels(rectangle, partial_pixel_loader) 

Carga parcialmente píxeles ARGB de 64 bits por paquetes.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo deseado.
partial_pixel_loaderIPartialArgb64PixelLoaderEl cargador de píxeles ARGB de 64 bits.

Method: load_partial_pixels(desired_rectangle, pixel_loader)

 load_partial_pixels(desired_rectangle, pixel_loader) 

Carga píxeles parcialmente por paquetes.

Parameters:

ParámetroTipoDescripción
desired_rectangleRectangleEl rectángulo deseado.
pixel_loaderIPartialPixelLoaderEl cargador de píxeles.

Method: load_pixels(rectangle)

 load_pixels(rectangle) 

Carga píxeles.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar los píxeles.

Returns

TipoDescripción
Color[]La matriz de píxeles cargada.

Method: load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader) 

Carga datos sin procesar.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar datos sin procesar.
dest_image_boundsRectangleLos límites de la imagen de destino.
raw_data_settingsRawDataSettingsLa configuración de datos sin procesar a usar para los datos cargados. Nota: si los datos no están en el formato especificado, se realizará una conversión de datos.
raw_data_loaderIPartialRawDataLoaderEl cargador de datos sin procesar.

Method: load_raw_data(rectangle, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, raw_data_settings, raw_data_loader) 

Carga datos sin procesar.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo desde el cual cargar datos sin procesar.
raw_data_settingsRawDataSettingsLa configuración de datos sin procesar a usar para los datos cargados. Nota: si los datos no están en el formato especificado, se realizará una conversión de datos.
raw_data_loaderIPartialRawDataLoaderEl cargador de datos sin procesar.

Method: load_stream(stream) [static]

 load_stream(stream) 

Carga una nueva imagen desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo desde el cual cargar la imagen.

Returns

TipoDescripción
ImageLa imagen cargada.

Method: load_stream_with_options(stream, load_options) [static]

 load_stream_with_options(stream, load_options) 

Carga una nueva imagen desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo desde el cual cargar la imagen.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
ImageLa imagen cargada.

Method: load_with_options(file_path, load_options) [static]

 load_with_options(file_path, load_options) 

Carga una nueva imagen desde la ruta de archivo o URL especificada.
Si filePath es una ruta de archivo, el método simplemente abre el archivo.
Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo o URL desde la cual cargar la imagen.
load_optionsLoadOptionsLas opciones de carga.

Returns

TipoDescripción
ImageLa imagen cargada.

Method: normalize_angle(resize_proportionally, background_color)

 normalize_angle(resize_proportionally, background_color) 

Normaliza el ángulo.
Este método es aplicable a documentos de texto escaneados para eliminar la distorsión del escaneo.
Este método utiliza los métodos RasterImage.get_skew_angle() y RasterCachedMultipageImage.rotate(angle, resize_proportionally, background_color).

Parameters:

ParámetroTipoDescripción
resize_proportionallyboolsi se establece a true el tamaño de su imagen se cambiará según las proyecciones del rectángulo rotado (puntos de esquina); en otro caso, se dejan las dimensiones sin cambios y solo se rotan los contenidos internos de la imagen.
background_colorColorColor del fondo.

Method: read_argb_32_scan_line(scan_line_index)

 read_argb_32_scan_line(scan_line_index) 

Lee toda la línea de escaneo según el índice de línea de escaneo especificado.

Parameters:

ParámetroTipoDescripción
scan_line_indexintÍndice basado en cero de la línea de escaneo.

Returns

TipoDescripción
int[]La matriz de valores de color ARGB de 32 bits de la línea de escaneo.

Method: read_scan_line(scan_line_index)

 read_scan_line(scan_line_index) 

Lee toda la línea de escaneo según el índice de línea de escaneo especificado.

Parameters:

ParámetroTipoDescripción
scan_line_indexintÍndice basado en cero de la línea de escaneo.

Returns

TipoDescripción
Color[]La matriz de valores de color de píxeles de la línea de escaneo.

Method: remove_block(block)

 remove_block(block) 

Elimine el bloque WebP especificado de la imagen, facilitando una gestión eficiente
de la estructura de datos de la imagen. Utilice este método para optimizar los flujos de trabajo de procesamiento de imágenes
al eliminar bloques o componentes innecesarios dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
blockIFrameEl bloque a eliminar.

Method: replace_argb(old_color_argb, old_color_diff, new_color_argb)

 replace_argb(old_color_argb, old_color_diff, new_color_argb) 

Reemplaza un color por otro con diferencia permitida y preserva el valor alfa original para mantener bordes suaves.

Parameters:

ParámetroTipoDescripción
old_color_argbintValor ARGB del color antiguo a reemplazar.
old_color_diffSystem.ByteDiferencia permitida en el color antiguo para poder ampliar el tono del color reemplazado.
new_color_argbintNuevo valor ARGB de color para reemplazar el color antiguo.

Method: replace_color(old_color, old_color_diff, new_color)

 replace_color(old_color, old_color_diff, new_color) 

Reemplaza un color por otro con diferencia permitida y preserva el valor alfa original para mantener bordes suaves.

Parameters:

ParámetroTipoDescripción
old_colorColor
old_color_diffSystem.ByteDiferencia permitida en el color antiguo para poder ampliar el tono del color reemplazado.
new_colorColor

Method: replace_color(old_color_argb, old_color_diff, new_color_argb)

 replace_color(old_color_argb, old_color_diff, new_color_argb) 

Reemplaza un color por otro con diferencia permitida y preserva el valor alfa original para mantener bordes suaves.

Parameters:

ParámetroTipoDescripción
old_color_argbintValor ARGB del color antiguo a reemplazar.
old_color_diffSystem.ByteDiferencia permitida en el color antiguo para poder ampliar el tono del color reemplazado.
new_color_argbintNuevo valor ARGB de color para reemplazar el color antiguo.

Method: replace_non_transparent_colors(new_color)

 replace_non_transparent_colors(new_color) 

Reemplaza todos los colores no transparentes con un nuevo color y preserva el valor alfa original para mantener bordes suaves.
Nota: si lo usa en imágenes sin transparencia, todos los colores se reemplazarán por uno solo.

Parameters:

ParámetroTipoDescripción
new_colorColor

Method: replace_non_transparent_colors(new_color_argb)

 replace_non_transparent_colors(new_color_argb) 

Reemplaza todos los colores no transparentes con un nuevo color y preserva el valor alfa original para mantener bordes suaves.
Nota: si lo usa en imágenes sin transparencia, todos los colores se reemplazarán por uno solo.

Parameters:

ParámetroTipoDescripción
new_color_argbintNuevo valor ARGB de color para reemplazar colores no transparentes.

Method: resize(new_width, new_height)

 resize(new_width, new_height) 

Redimensiona la imagen. Se utiliza el valor predeterminado ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
new_heightintLa nueva altura.

Method: resize(new_width, new_height, resize_type)

 resize(new_width, new_height, resize_type) 

Redimensione la imagen, ajustando sus dimensiones mientras preserva la relación de aspecto.
Integre este método en su flujo de trabajo de procesamiento de imágenes para escalar dinámicamente
las imágenes y adaptarlas a diversos requisitos de visualización o almacenamiento dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
new_heightintLa nueva altura.
resize_typeResizeTypeEl tipo de redimensionamiento.

Method: resize(new_width, new_height, settings)

 resize(new_width, new_height, settings) 

Redimensione la imagen según la configuración especificada, permitiendo un control preciso sobre
dimensiones, relación de aspecto y comportamiento de escalado. Integre este método en su
flujo de trabajo de procesamiento de imágenes para lograr operaciones de redimensionado personalizadas adaptadas a
los requisitos específicos de su aplicación.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
new_heightintLa nueva altura.
settingsImageResizeSettingsLos ajustes de redimensionamiento.

Method: resize_by_settings(new_width, new_height, settings)

 resize_by_settings(new_width, new_height, settings) 

Redimensiona la imagen.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
new_heightintLa nueva altura.
settingsImageResizeSettingsLos ajustes de redimensionamiento.

Method: resize_by_type(new_width, new_height, resize_type)

 resize_by_type(new_width, new_height, resize_type) 

Redimensiona la imagen.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
new_heightintLa nueva altura.
resize_typeResizeTypeEl tipo de redimensionamiento.

Method: resize_height_proportionally(new_height)

 resize_height_proportionally(new_height) 

Redimensiona la altura proporcionalmente. Se utiliza el valor predeterminado ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.

Parameters:

ParámetroTipoDescripción
new_heightintLa nueva altura.

Method: resize_height_proportionally(new_height, resize_type)

 resize_height_proportionally(new_height, resize_type) 

Ajuste la altura de la imagen de forma proporcional, mientras preserva su relación de aspecto
para un redimensionado consistente. Integre este método en su flujo de trabajo de procesamiento de imágenes
para redimensionar dinámicamente las imágenes con proporciones uniformes, garantizando una visualización o
almacenamiento óptimo dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
new_heightintLa nueva altura.
resize_typeResizeTypeTipo de redimensionamiento.

Method: resize_height_proportionally(new_height, settings)

 resize_height_proportionally(new_height, settings) 

Redimensiona la altura proporcionalmente.

Parameters:

ParámetroTipoDescripción
new_heightintLa nueva altura.
settingsImageResizeSettingsLos ajustes de redimensionamiento de la imagen.

Method: resize_height_proportionally_settings(new_height, settings)

 resize_height_proportionally_settings(new_height, settings) 

Redimensiona la altura proporcionalmente.

Parameters:

ParámetroTipoDescripción
new_heightintLa nueva altura.
settingsImageResizeSettingsLos ajustes de redimensionamiento de la imagen.

Method: resize_width_proportionally(new_width)

 resize_width_proportionally(new_width) 

Redimensiona el ancho proporcionalmente. Se utiliza el valor predeterminado ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.

Method: resize_width_proportionally(new_width, resize_type)

 resize_width_proportionally(new_width, resize_type) 

Ajuste proporcionalmente el ancho de la imagen mientras mantiene su relación de aspecto.
Integre este método en su flujo de trabajo de procesamiento de imágenes para redimensionar dinámicamente
las imágenes con proporciones consistentes, garantizando una visualización o almacenamiento óptimo dentro de
su aplicación.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
resize_typeResizeTypeTipo de redimensionamiento.

Method: resize_width_proportionally(new_width, settings)

 resize_width_proportionally(new_width, settings) 

Redimensiona el ancho proporcionalmente.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
settingsImageResizeSettingsLos ajustes de redimensionamiento de la imagen.

Method: resize_width_proportionally_settings(new_width, settings)

 resize_width_proportionally_settings(new_width, settings) 

Redimensiona el ancho proporcionalmente.

Parameters:

ParámetroTipoDescripción
new_widthintEl nuevo ancho.
settingsImageResizeSettingsLos ajustes de redimensionamiento de la imagen.

Method: rotate(angle)

 rotate(angle) 

Rotar la imagen alrededor del centro.

Parameters:

ParámetroTipoDescripción
anglefloatEl ángulo de rotación en grados. Los valores positivos girarán en sentido horario.

Method: rotate(angle, resize_proportionally, background_color)

 rotate(angle, resize_proportionally, background_color) 

Gire la imagen alrededor de su centro mediante un ángulo especificado, mientras la redimensiona proporcionalmente
y aplica los parámetros de color de fondo especificados. Incorpore este
método en su flujo de trabajo de procesamiento de imágenes para lograr transformaciones precisas con
colores de fondo personalizables, garantizando una presentación visual óptima dentro de su
aplicación.

Parameters:

ParámetroTipoDescripción
anglefloatEl ángulo de rotación en grados. Los valores positivos girarán en sentido horario.
resize_proportionallyboolsi se establece en true el tamaño de su imagen cambiará
según las proyecciones del rectángulo rotado (puntos de esquina) en otro
caso, lo que deja las dimensiones sin cambios y solo
internal el contenido de la imagen se rota.
background_colorColorColor del fondo.

Method: rotate_flip(rotate_flip_type)

 rotate_flip(rotate_flip_type) 

Aplique rotación, volteo o ambas operaciones exclusivamente al fotograma activo
dentro de la imagen. Integre este método en su flujo de trabajo de procesamiento de imágenes para
lograr una manipulación precisa de fotogramas individuales, mejorando la flexibilidad y el
control sobre las transformaciones de fotogramas dentro de su aplicación.

Parameters:

ParámetroTipoDescripción
rotate_flip_typeRotateFlipTypeEl tipo de volteo de rotación.

Method: rotate_flip_all(rotate_flip)

 rotate_flip_all(rotate_flip) 

Rota el volteo completo.

Parameters:

ParámetroTipoDescripción
rotate_flipRotateFlipTypeEl volteo de rotación.

Method: save(file_path)

 save(file_path) 

Guarda la imagen en la ubicación de archivo especificada.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo donde guardar la imagen.

Method: save(file_path, options)

 save(file_path, options) 

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.

Method: save(file_path, options, bounds_rectangle)

 save(file_path, options, bounds_rectangle) 

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.
bounds_rectangleRectangleEl rectángulo de límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de origen.

Method: save(file_path, over_write)

 save(file_path, over_write) 

Guarda los datos del objeto en la ubicación de archivo especificada.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo donde guardar los datos del objeto.
sobrescribirboolsi se establece en true sobrescribe el contenido del archivo, de lo contrario se añadirá.

Method: save(stream)

 save(stream) 

Guarda los datos.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo donde guardar los datos de la imagen.

Method: save(stream, options_base)

 save(stream, options_base) 

Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo donde guardar los datos de la imagen.
options_baseImageOptionsBaseLas opciones de guardado.

Method: save(stream, options_base, bounds_rectangle)

 save(stream, options_base, bounds_rectangle) 

Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo donde guardar los datos de la imagen.
options_baseImageOptionsBaseLas opciones de guardado.
bounds_rectangleRectangleEl rectángulo de límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de origen.

Method: save_argb_32_pixels(rectangle, pixels)

 save_argb_32_pixels(rectangle, pixels) 

Guarda los píxeles ARGB de 32 bits.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo donde guardar los píxeles.
píxelesint[]La matriz de píxeles ARGB de 32 bits.

Method: save_cmyk_32_pixels(rectangle, pixels)

 save_cmyk_32_pixels(rectangle, pixels) 

Guarda los píxeles.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo donde guardar los píxeles.
píxelesint[]Los píxeles CMYK presentados como valores enteros de 32 bits.

Method: save_cmyk_pixels(rectangle, pixels)

 save_cmyk_pixels(rectangle, pixels) 

Guarda los píxeles.
Este método está obsoleto. Por favor, utiliza de forma más eficaz el método RasterImage.save_cmyk_32_pixels(rectangle, pixels).

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo donde guardar los píxeles.
pixelsCmykColor[]La matriz de píxeles CMYK.

Method: save_pixels(rectangle, pixels)

 save_pixels(rectangle, pixels) 

Guarda los píxeles internos principales.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo.
pixelsColor[]Los píxeles.

Method: save_raw_data(data, data_offset, rectangle, raw_data_settings)

 save_raw_data(data, data_offset, rectangle, raw_data_settings) 

Guarda los datos sin procesar.

Parameters:

ParámetroTipoDescripción
datosSystem.ByteLos datos sin procesar.
data_offsetintEl desplazamiento inicial de los datos sin procesar.
rectangleRectangleEl rectángulo de datos sin procesar.
raw_data_settingsRawDataSettingsLa configuración de datos sin procesar en la que se encuentran los datos.

Method: save_to_stream(stream)

 save_to_stream(stream) 

Guarda los datos del objeto en el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo donde guardar los datos del objeto.

Method: save_to_stream_with_options(stream, options_base)

 save_to_stream_with_options(stream, options_base) 

Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo donde guardar los datos de la imagen.
options_baseImageOptionsBaseLas opciones de guardado.

Method: save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)

 save_to_stream_with_options_rect(stream, options_base, bounds_rectangle) 

Guarda los datos de la imagen en el flujo especificado en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo donde guardar los datos de la imagen.
options_baseImageOptionsBaseLas opciones de guardado.
bounds_rectangleRectangleEl rectángulo de límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de origen.

Method: save_with_options(file_path, options)

 save_with_options(file_path, options) 

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.

Method: save_with_options_rect(file_path, options, bounds_rectangle)

 save_with_options_rect(file_path, options, bounds_rectangle) 

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo indicado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.
bounds_rectangleRectangleEl rectángulo de límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de origen.

Method: set_argb_32_pixel(x, y, argb_32_color)

 set_argb_32_pixel(x, y, argb_32_color) 

Establece un píxel ARGB de 32 bits de la imagen para la posición especificada.

Parameters:

ParámetroTipoDescripción
xintLa ubicación x del píxel.
yintLa ubicación y del píxel.
argb_32_colorintEl píxel ARGB de 32 bits para la posición especificada.

Method: set_palette(palette, update_colors)

 set_palette(palette, update_colors) 

Establece la paleta de la imagen.

Parameters:

ParámetroTipoDescripción
paletteIColorPaletteLa paleta a establecer.
update_colorsboolsi se establece en true los colores se actualizarán según la nueva paleta; de lo contrario, los índices de color permanecerán sin cambios. Tenga en cuenta que los índices sin cambios pueden provocar un error al cargar la imagen si algunos índices no tienen entradas de paleta correspondientes.

Method: set_pixel(x, y, color)

 set_pixel(x, y, color) 

Establece un píxel de la imagen para la posición especificada.

Parameters:

ParámetroTipoDescripción
xintLa ubicación x del píxel.
yintLa ubicación y del píxel.
colorColorEl color del píxel para la posición especificada.

Method: set_resolution(dpi_x, dpi_y)

 set_resolution(dpi_x, dpi_y) 

Establece la resolución para este RasterImage.

Parameters:

ParámetroTipoDescripción
dpi_xfloatLa resolución horizontal, en puntos por pulgada, del RasterImage.
dpi_yfloatLa resolución vertical, en puntos por pulgada, del RasterImage.

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 metadata no es nulo y la instancia de IMetadataContainer
admite y/o implementa la instancia de IImageMetadataFormat; de lo contrario, falso.

Method: write_argb_32_scan_line(scan_line_index, argb_32_pixels)

 write_argb_32_scan_line(scan_line_index, argb_32_pixels) 

Escribe toda la línea de escaneo en el índice de línea de escaneo especificado.

Parameters:

ParámetroTipoDescripción
scan_line_indexintÍndice basado en cero de la línea de escaneo.
argb_32_pixelsint[]La matriz de colores ARGB de 32 bits para escribir.

Method: write_scan_line(scan_line_index, pixels)

 write_scan_line(scan_line_index, pixels) 

Escribe toda la línea de escaneo en el índice de línea de escaneo especificado.

Parameters:

ParámetroTipoDescripción
scan_line_indexintÍndice basado en cero de la línea de escaneo.
pixelsColor[]La matriz de colores de píxeles para escribir.

Examples

This example shows how to load a WebP image from a file and save it to PNG.


import aspose.pycore as aspycore
from aspose.imaging.fileformats.webp import WebPImage
from aspose.imaging.imageoptions import PngOptions
from os.path import join

dir_ = "c:\\temp"
# Cargue una imagen WebP desde un archivo.
with WebPImage(join(dir_, "test.webp")) as web_pimage:
	# Guardar como PNG
	# Tenga en cuenta que solo el fotograma activo se almacenará en PNG, ya que PNG no es un formato multipágina.
	web_pimage.save(join(dir_, "test.output.png"), PngOptions())

This example shows how to load a WebP image from a file stream and save it to PNG.


import aspose.pycore as aspycore
from aspose.imaging.fileformats.webp import WebPImage
from aspose.imaging.imageoptions import PngOptions
from os.path import join

dir_: str = "c:\\temp"
# Cargue una imagen WebP desde un flujo de archivo.
with open(join(dir_, "test.webp"), "w+b") as stream:
	with WebPImage(stream) as web_pimage:
		# Guardar como PNG
		# Tenga en cuenta que solo el fotograma activo se almacenará en PNG, ya que PNG no es un formato multipágina.
		web_pimage.save(join(dir_, "test.output.png"), PngOptions())

This example shows how to create a WebP image from another raster image.

from os.path import join
from aspose.imaging import Graphics, Color
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.fileformats.webp import WebPImage
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.imageoptions import WebPOptions      

dir_: str = "c:\\temp"
# Cargue una imagen PNG de 100x100 px.
with PngImage(100, 100) as png_image:
	graphics = Graphics(png_image)
	# Rellene toda la imagen de rojo.
	brush = SolidBrush(Color.red)
	graphics.fill_rectangle(brush, png_image.bounds)
	# Cree una imagen WebP basada en la imagen PNG.
	with WebPImage(png_image) as web_pimage:
		# Guardar en un archivo WebP con opciones predeterminadas
		web_pimage.save(join(dir_, "output.webp"), WebPOptions())

This example shows how to create a WebP image with the specified options from scratch.

from aspose.imaging.fileformats.webp import WebPImage
from aspose.imaging import Graphics, Color
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.imageoptions import WebPOptions
from os.path import join


dir_: str = "c:\\temp"
create_options = WebPOptions()
create_options.lossless = True
create_options.quality = 100.0

# Crear una imagen WebP de 100x100 px.
with WebPImage(100, 100, create_options) as web_pimage:
	graphics = Graphics(web_pimage)
	# Rellene toda la imagen de rojo.
	brush = SolidBrush(Color.red)
	graphics.fill_rectangle(brush, web_pimage.bounds)
	# Guardar en un archivo WebP
	web_pimage.save(join(dir_, "output.webp"))

The following example loads a WEBP image and prints information about raw data format and alpha channel.


import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.webp import WebPImage, WebPFrameBlock

dir_ = "c:\\temp"
file_name = dir_ + "sample.webp"
with Image.load(file_name) as image:
	webp_image = aspycore.as_of(image, WebPImage)
	# Si el fotograma TIFF activo tiene canal alfa, entonces se considera que toda la imagen TIFF tiene canal alfa.
	print(f"ImageFile={file_name}, FileFormat={webp_image.raw_data_format}, HasAlpha={webp_image.has_alpha}")
	i: int = 0
	for frame in webp_image.blocks:
		if aspycore.is_assignable(frame, WebPFrameBlock):
			frame_block = aspycore.as_of(frame, WebPFrameBlock)
			print(f"Frame={i}, FileFormat={frame_block.raw_data_format}, HasAlpha={frame_block.has_alpha}")
			i += 1

# La salida puede verse así:
# ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, canales usados: 1, HasAlpha=False
# Frame=0, FileFormat=RgbIndexed1Bpp, canales usados: 1, HasAlpha=False