This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Composição de Imagens

Sobreponha uma imagem de sobreposição em cima de uma imagem base com posição, opacidade e modo de mesclagem configuráveis. Útil para compor logotipos, gráficos ou combinar várias imagens.

Endpoint da API

POST /api/v1/tools/image/compose

Aceita dados de formulário multipart com duas imagens e um campo JSON settings.

Parâmetros

ParâmetroTipoObrigatórioPadrãoDescrição
xnumberNão0Deslocamento horizontal da sobreposição a partir do canto superior esquerdo em pixels (mín. 0)
ynumberNão0Deslocamento vertical da sobreposição a partir do canto superior esquerdo em pixels (mín. 0)
opacitynumberNão100Porcentagem de opacidade da sobreposição (0 a 100)
blendModestringNão"over"Modo de mesclagem da composição

Modos de Mesclagem

ValorDescrição
overSobreposição normal (padrão)
multiplyEscurece multiplicando os valores dos pixels
screenClareia invertendo, multiplicando e invertendo novamente
overlayCombina multiplicação e clareamento com base no brilho da base
darkenMantém o pixel mais escuro de cada camada
lightenMantém o pixel mais claro de cada camada
hard-lightSobreposição de forte contraste
soft-lightSobreposição de contraste sutil
differenceDiferença absoluta entre as camadas
exclusionSemelhante à diferença, mas com menor contraste

Campos de Arquivo

Nome do CampoObrigatórioDescrição
fileSimA imagem base/de fundo
overlaySimA imagem de sobreposição/primeiro plano

Exemplo de Requisição

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 100, "y": 50, "opacity": 80, "blendMode": "over"}'

Usando o modo de mesclagem multiplicação:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 0, "y": 0, "opacity": 50, "blendMode": "multiply"}'

Exemplo de Resposta

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/background.jpg",
  "originalSize": 3200000,
  "processedSize": 3450000
}

Notas

  • Ambas as imagens são validadas e decodificadas (HEIC, RAW, PSD, SVG suportados) antes da composição.
  • A sobreposição é posicionada nas coordenadas exatas de pixel especificadas por x e y. Ela não é redimensionada para caber.
  • Se a opacidade for menor que 100, uma máscara alfa é aplicada à sobreposição antes da mesclagem.
  • A sobreposição pode se estender além dos limites da imagem base (ela será recortada).
  • A orientação EXIF é aplicada automaticamente em ambas as imagens antes do processamento.
  • As dimensões de saída correspondem às dimensões da imagem base.