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

Composizione immagini

Sovrapponi un'immagine in overlay sopra un'immagine di base con posizione, opacità e modalità di fusione configurabili. Utile per comporre loghi, grafica o combinare più immagini.

Endpoint API

POST /api/v1/tools/image/compose

Accetta dati di form multipart con due file immagine e un campo JSON settings.

Parametri

ParametroTipoObbligatorioPredefinitoDescrizione
xnumberNo0Offset orizzontale dell'overlay dall'angolo in alto a sinistra in pixel (min 0)
ynumberNo0Offset verticale dell'overlay dall'angolo in alto a sinistra in pixel (min 0)
opacitynumberNo100Percentuale di opacità dell'overlay (da 0 a 100)
blendModestringNo"over"Modalità di fusione del compositing

Modalità di fusione

ValoreDescrizione
overOverlay normale (predefinito)
multiplyScurisci moltiplicando i valori dei pixel
screenSchiarisci invertendo, moltiplicando e invertendo di nuovo
overlayCombina multiply e screen in base alla luminosità della base
darkenMantieni il pixel più scuro di ciascun livello
lightenMantieni il pixel più chiaro di ciascun livello
hard-lightOverlay a forte contrasto
soft-lightOverlay a contrasto tenue
differenceDifferenza assoluta tra i livelli
exclusionSimile a difference ma con contrasto minore

Campi dei file

Nome del campoObbligatorioDescrizione
fileL'immagine di base/sfondo
overlayL'immagine in overlay/primo piano

Esempio di richiesta

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 la modalità di fusione multiply:

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

Esempio di risposta

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

Note

  • Entrambe le immagini vengono validate e decodificate (HEIC, RAW, PSD, SVG supportati) prima del compositing.
  • L'overlay viene posizionato alle coordinate esatte in pixel specificate da x e y. Non viene ridimensionato per adattarsi.
  • Se l'opacità è inferiore a 100, una maschera alfa viene applicata all'overlay prima della fusione.
  • L'overlay può estendersi oltre i confini dell'immagine di base (verrà ritagliato).
  • L'orientamento EXIF viene applicato automaticamente su entrambe le immagini prima dell'elaborazione.
  • Le dimensioni di output corrispondono alle dimensioni dell'immagine di base.