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

Composición de imágenes

Superpone una imagen sobre una imagen base con posición, opacidad y modo de fusión configurables. Útil para componer logotipos, gráficos o combinar varias imágenes.

Endpoint de la API

POST /api/v1/tools/image/compose

Acepta datos de formulario multipart con dos archivos de imagen y un campo JSON settings.

Parámetros

ParámetroTipoObligatorioPredeterminadoDescripción
xnumberNo0Desplazamiento horizontal de la superposición desde la esquina superior izquierda en píxeles (mín. 0)
ynumberNo0Desplazamiento vertical de la superposición desde la esquina superior izquierda en píxeles (mín. 0)
opacitynumberNo100Porcentaje de opacidad de la superposición (0 a 100)
blendModestringNo"over"Modo de fusión de la composición

Modos de fusión

ValorDescripción
overSuperposición normal (predeterminado)
multiplyOscurece multiplicando los valores de los píxeles
screenAclara invirtiendo, multiplicando e invirtiendo de nuevo
overlayCombina multiplicar y trama según el brillo de la base
darkenConserva el píxel más oscuro de cada capa
lightenConserva el píxel más claro de cada capa
hard-lightSuperposición de contraste fuerte
soft-lightSuperposición de contraste sutil
differenceDiferencia absoluta entre las capas
exclusionSimilar a la diferencia pero con menor contraste

Campos de archivo

Nombre del campoObligatorioDescripción
fileLa imagen base/de fondo
overlayLa imagen superpuesta/de primer plano

Ejemplo de solicitud

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 el modo de fusión multiplicar:

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"}'

Ejemplo de respuesta

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

Notas

  • Ambas imágenes se validan y decodifican (se admiten HEIC, RAW, PSD, SVG) antes de la composición.
  • La superposición se coloca en las coordenadas exactas de píxel especificadas por x y y. No se redimensiona para ajustarse.
  • Si la opacidad es menor que 100, se aplica una máscara alfa a la superposición antes de la fusión.
  • La superposición puede extenderse más allá de los límites de la imagen base (se recortará).
  • La orientación EXIF se aplica automáticamente a ambas imágenes antes del procesamiento.
  • Las dimensiones de salida coinciden con las dimensiones de la imagen base.