Biblioteca `WASM Image Processor`

A biblioteca WASM Image Processor da Azion fornece funções para processar imagens usando WebAssembly. Essa biblioteca permite carregar, redimensionar e recuperar imagens em vários formatos de forma eficiente.

Saiba mais das Azion Libraries

Uso

loadImage

Carrega uma imagem de uma URL ou caminho de arquivo.

Exemplo:

import { loadImage } from 'azion/wasm-image-processor';
import type { WasmImage } from 'azion/wasm-image-processor';
const image: WasmImage = await loadImage('https://example.com/image.jpg');

Parâmetros:

ParâmetroTipoDescrição
pathOrURLstringA URL ou caminho de arquivo da imagem a ser carregada.

Retorno:

Tipo de retornoDescrição
Promise<WasmImage>Uma promise que é resolvida em uma instância de WasmImage.

resize

Redimensiona a imagem carregada.

Exemplo:

import { loadImage } from 'azion/wasm-image-processor';
import type { WasmImage } from 'azion/wasm-image-processor';
const image: WasmImage = await loadImage('https://example.com/image.jpg');
const resizedImage: WasmImage = image.resize(0.5, 0.5);

Parâmetros:

ParâmetroTipoDescrição
widthnumberA nova largura da imagem.
heightnumberA nova altura da imagem.
usePercent?booleanSe deve usar porcentagens para redimensionamento. Valor padrão: true.

Retorno:

Tipo de retornoDescrição
WasmImageUma nova instância de WasmImage com a imagem redimensionada.

getImageResponse

Recupera a imagem processada no formato especificado.

Exemplo:

import { loadImage } from 'azion/wasm-image-processor';
import type { WasmImage, SupportedImageFormat } from 'azion/wasm-image-processor';
const image: WasmImage = await loadImage('https://example.com/image.jpg');
const imageResponse: Response = image.getImageResponse('jpeg' as SupportedImageFormat);
console.log(imageResponse);

Parâmetros:

ParâmetroTipoDescrição
formatSupportedImageFormatO formato da imagem. Exemplo: 'jpeg', 'png', 'webp'.
quality?numberA qualidade da imagem (para 'jpeg'). Valor padrão: 100.0.

Retorno:

Tipo de retornoDescrição
ResponseO objeto de resposta contendo a imagem processada.

clean

Limpa os dados da imagem para liberar memória.

Exemplo:

import { loadImage } from 'azion/wasm-image-processor';
import type { WasmImage, SupportedImageFormat } from 'azion/wasm-image-processor';
const image: WasmImage = await loadImage('https://example.com/image.jpg');
image.clean();

Retorno:

Tipo de retornoDescrição
voidNenhum valor de retorno.

Tipos

Esses são os tipos usados pela biblioteca WASM Image Processor e seus métodos:

WasmImage

Uma interface representando uma instância PhotonImage com métodos adicionais para processamento de imagem.

Propriedades:

PropriedadeDescrição
imageA instância PhotonImage.

Métodos:

MétodoParâmetrosTipo de RetornoDescrição
width-numberRetorna a largura da imagem.
height-numberRetorna a altura da imagem.
resizewidth: number, height: number, usePercent?: booleanWasmImageRedimensiona a imagem.
getImageResponseformat: SupportedImageFormat, quality?: numberResponseRetorna a imagem processada como uma resposta.
clean-voidLimpa os dados da imagem.

SupportedImageFormat

Um tipo representando formatos de imagem suportados. Os valores possíveis são:

  • 'webp'
  • 'jpeg'
  • 'png'

Contribuidores