Pular para o conteúdo
Decoding Chat API

Transformações de imagem e vídeo

O Proxy de mídia redimensiona e converte imagens, preserva ou remove animações e extrai miniaturas estáticas de vídeos. As rotas de anexos e mídias externas assinadas compartilham o mesmo conjunto de parâmetros, enquanto assets de imagem possuem regras simplificadas próprias.

Rotas de temas, sons de entrada e objetos estáticos nunca executam transformações.

Requisições de anexos ou mídias externas acionam transformações quando width, height, format ou quality estão presentes, ou quando animated=true.

O Proxy de mídia sempre rasteriza arquivos SVG em anexos quando nenhuma transformação é solicitada (convertendo para WebP sem perdas no modo mp).

Assets de imagem sempre passam pelo motor de transformação, retornando os bytes originais apenas quando o formato e as dimensões já coincidirem com o solicitado.

CampoTipoDescrição
width?1integerLargura de saída desejada (anexos e mídias externas)
height?1integerAltura de saída desejada (anexos e mídias externas)
size?2integerDimensão do lado quadrado para assets de imagem
format?3stringFormato de saída desejado
quality?stringPerfil de qualidade
animated?4booleanSe a saída deve ser animada
effort?integerNível de esforço do encoder WebP (1 a 9)
download?booleanForça Content-Disposition: attachment

1 Inteiros de 1 até 16.384

2 Encaixa na escala fixa (ladder): 16, 32, 64, 128, 256, 512, 1024, etc.

3 Aceito também como fmt em assets de imagem

4 true ou 1 solicita animação; false ou 0 extrai o primeiro quadro estático

Transformações nunca aumentam o tamanho de uma imagem (não fazem upscale).

  • Informar apenas width redimensiona proporcionalmente pela largura.
  • Informar apenas height redimensiona proporcionalmente pela altura.
  • Informar ambos (width e height) realiza cover crop (recorte central cobrindo a área solicitada).
  • Saídas animadas sempre se ajustam dentro dos limites sem recortar (fit).
ValorFormato de saídaContent-Type
pngPNGimage/png
jpg, jpegJPEGimage/jpeg
webpWebPimage/webp
gifGIFimage/gif
apngAPNGimage/apng
avif, heic, heif, jxl, svgWebP (convertido)image/webp
ValorDescrição
lowQualidade 65 com esforço WebP 2
autoResolve para lossless ou high
highQualidade 85 (padrão para assets)
losslessWebP sem perdas ou JPEG qualidade 100

Para extrair o quadro de miniatura de um vídeo, forneça um format de imagem (ex.: ?format=webp&width=640). O vídeo original nunca é transcodificado.