Files
SnapOtter/apps/docs/it/tools/image/remove-background.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

5.2 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Rimozione dello sfondo basata sull'AI con effetti opzionali (sfocatura, ombra, gradiente, sfondo personalizzato). 326a91284529 human 48bebed76372

Remove Background

Rimozione dello sfondo basata sull'AI con effetti opzionali (sfocatura, ombra, gradiente, sfondo personalizzato).

API Endpoint

POST /api/v1/tools/image/remove-background

Elaborazione: Asincrona (restituisce 202, esegui il polling su /api/v1/jobs/{jobId}/progress per lo stato tramite SSE)

Bundle del modello: background-removal (4-5 GB)

Parameters

Parameter Type Required Default Description
file file Yes - File immagine (multipart)
model string No - Variante del modello AI da usare
backgroundType string No "transparent" Uno tra: transparent, color, gradient, blur, image
backgroundColor string No - Colore esadecimale per lo sfondo pieno
gradientColor1 string No - Primo colore del gradiente
gradientColor2 string No - Secondo colore del gradiente
gradientAngle number No - Angolo del gradiente in gradi
blurEnabled boolean No - Abilita l'effetto di sfocatura dello sfondo
blurIntensity number No - Intensità della sfocatura (0-100)
shadowEnabled boolean No - Abilita l'ombra esterna sul soggetto
shadowOpacity number No - Opacità dell'ombra (0-100)
outputFormat string No - Formato di output: png, webp, o avif
edgeRefine integer No - Livello di rifinitura dei bordi (0-3)
decontaminate boolean No - Rimuovi lo sbordamento di colore dai bordi

Example Request

curl -X POST http://localhost:1349/api/v1/tools/image/remove-background \
  -F "file=@photo.jpg" \
  -F 'settings={"backgroundType":"transparent","edgeRefine":2,"outputFormat":"png"}'

Response

Initial Response (202 Accepted)

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Progress (SSE at /api/v1/jobs/{jobId}/progress)

event: progress
data: {"phase":"processing","stage":"Removing background...","percent":50}

Final Result (via SSE)

{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "maskUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "originalUrl": "/api/v1/download/{jobId}/photo_original.png",
    "originalSize": 245000,
    "processedSize": 180000,
    "filename": "photo.jpg",
    "model": "rembg"
  }
}

Effects Endpoint (Phase 2)

POST /api/v1/tools/image/remove-background/effects

Riapplica gli effetti di sfondo senza rieseguire il modello AI. Usa la maschera in cache e l'originale dalla Fase 1.

Parameters

Parameter Type Required Default Description
settings JSON Yes - JSON con le impostazioni degli effetti (vedi sotto)
backgroundImage file No - Immagine di sfondo personalizzata (quando backgroundType è image)

Settings JSON fields

Field Type Required Description
jobId string Yes ID del job dalla Fase 1
filename string Yes Nome file originale dalla Fase 1
backgroundType string No transparent, color, gradient, blur, image
backgroundColor string No Colore esadecimale per lo sfondo pieno
gradientColor1 string No Primo colore del gradiente
gradientColor2 string No Secondo colore del gradiente
gradientAngle number No Angolo del gradiente in gradi
blurEnabled boolean No Abilita la sfocatura dello sfondo
blurIntensity number No Intensità della sfocatura (0-100)
shadowEnabled boolean No Abilita l'ombra esterna
shadowOpacity number No Opacità dell'ombra (0-100)
outputFormat string No png, webp, o avif

Example Request

curl -X POST http://localhost:1349/api/v1/tools/image/remove-background/effects \
  -F 'settings={"jobId":"a1b2c3d4-...","filename":"photo.jpg","backgroundType":"color","backgroundColor":"#FF5500","outputFormat":"png"}'

Response (200 OK)

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/{jobId}/photo_nobg.png",
  "processedSize": 195000
}

Notes

  • Richiede l'installazione del bundle del modello background-removal (4-5 GB).
  • La Fase 1 memorizza in cache la maschera trasparente e l'immagine originale, così la Fase 2 (effetti) può riapplicare istantaneamente sfondi diversi senza rieseguire il modello AI.
  • Supporta i formati di input HEIC/HEIF, RAW, TGA, PSD, EXR e HDR tramite decodifica automatica.
  • La rotazione EXIF viene corretta automaticamente prima dell'elaborazione.