Skip to main content
L’editing di immagini su Venice è sincrono. Invia la tua immagine sorgente a /image/edit o /image/multi-edit e il risultato modificato torna nella stessa risposta come file PNG. Per i ritagli, /image/background-remove restituisce un PNG trasparente.
Gli endpoint di image edit sono sperimentali e il comportamento specifico dei modelli può cambiare nel tempo.

Endpoint

Quando usare quale endpoint

  • Usa /image/edit quando hai una sola immagine sorgente e vuoi cambiarne, rimuoverne o ridisegnarne una parte con un prompt.
  • Usa /image/multi-edit quando hai bisogno di un controllo aggiuntivo tramite maschere, overlay o layer di riferimento.
  • Usa /image/background-remove quando vuoi solo un soggetto in primo piano pulito con trasparenza.
Per l’inpainting, usa /image/edit o /image/multi-edit. Il vecchio parametro inpaint su /image/generate è deprecato.
Imposta enhance_prompt: true su entrambi gli endpoint di edit per fare in modo che un enhancer vision-aware analizzi l’immagine o le immagini di input e riscriva la tua istruzione prima di eseguire la modifica. Vedi Prompt Enhancement per comportamento, prezzi e dettagli sugli header di risposta.

Passo 1: Modifica una singola immagine

L’edit di una singola immagine è il flusso di inpainting più semplice. Invia un’immagine più un breve prompt come “remove the sign”, “change the sky to sunrise” o “replace the background with a studio backdrop”. Richiesta:
Risposta (200): Il corpo della risposta è dato binario raw image/png. Salvalo direttamente in un file.

Passo 2: Usa multi-edit per maschere o inpainting a strati

/image/multi-edit accetta più immagini, e il limite è specifico per modello: la maggior parte dei modelli di edit ne consente 3, mentre quelli di fascia superiore — tra cui gpt-image-2-edit, nano-banana-pro-edit, seedream-v5-pro-edit, flux-2-max-edit e wan-2-7-pro-edit — ne consentono fino a 6. Leggi model_spec.constraints.maxInputImages da GET /models?type=inpaint per ottenere il limite di un dato modello; quando il campo è assente il limite è 3. La prima immagine è quella di base. Le immagini rimanenti sono riferimenti aggiuntivi che condizionano l’edit.
L’endpoint pubblico non ha un canale per le maschere. Le immagini aggiuntive agiscono come riferimenti sull’intera immagine, non come mappe di regioni — non esiste un parametro mask, e inviarne uno restituisce un 400. Scrivi prompt precisi per delimitare dove ricade l’edit.
Questa è la scelta migliore quando vuoi:
  • mirare a una regione specifica con una maschera
  • combinare una composizione esistente con un overlay
  • vincolare l’edit in modo più stretto di quanto possa fare un prompt su una singola immagine
Richiesta JSON:
Richiesta multipart:
Come per /image/edit, il corpo della risposta è dato raw image/png.
/image/multi-edit attualmente usa il campo modelId invece di model nello schema della richiesta.

Consigli per l’inpainting

L’inpainting basato su prompt funziona meglio quando l’istruzione è breve e locale:
  • remove the tree
  • change the sky to sunset
  • replace the logo with a blank sign
  • restore the torn corner of the photo
Per cambiamenti di scena più ampi, descrivi cosa deve restare invariato:
Se l’edit continua a interessare l’area sbagliata, passa da /image/edit a /image/multi-edit e fornisci una maschera o un layer di overlay.

Passo 3: Rimuovi lo sfondo

Usa /image/background-remove quando vuoi isolare il soggetto in primo piano su uno sfondo trasparente. Questo endpoint restituisce un PNG con trasparenza alpha. Usando un URL di immagine:
Usando l’upload di un file locale:
Usa la rimozione dello sfondo per:
  • foto prodotto ecommerce
  • foto profilo e ritratti
  • asset che intendi posizionare su un nuovo sfondo

Parametri della richiesta

/image/edit

/image/multi-edit

/image/background-remove

/image/background-remove usa un modello interno fisso. Non accetta un campo model. Inviarne uno (per esempio "model": "bria-bg-remover") restituisce 400 invalid model id.

Contenuti per adulti e safe mode

Sia /image/edit che /image/multi-edit accettano safe_mode (default: true). Quando è abilitato, i contenuti per adulti nell’output modificato vengono sfocati. Imposta safe_mode: false per ricevere l’output senza sfocatura:
Il modello di default qwen-edit blocca comunque le immagini sessuali esplicite e la violenza nel mondo reale indipendentemente da safe_mode. Per l’editing non censurato, usa qwen-edit-uncensored. La differenza nel nome del parametro di moderazione tra gli endpoint spesso trae in inganno: Passare safe_mode a /images/generations restituisce 400 con Unrecognized key(s) in object: 'safe_mode'.

Formati di input supportati

Per gli endpoint di edit, le dimensioni dell’immagine devono essere almeno 65536 pixel e non più di 33177600 pixel. I file caricati devono essere inferiori a 25MB.

Modelli e prezzi

Il modello di edit di default è qwen-edit, con un prezzo di 0,04peredit.Altrimodelliconcapacitaˋdieditpossonoavereprezzievincolidiversi.Ilpromptenhancementaggiunge0,04 per edit**. Altri modelli con capacità di edit possono avere prezzi e vincoli diversi. Il prompt enhancement aggiunge **0,04 per riscrittura applicata al prezzo dell’edit. Vedi:

Errori

Alcuni modelli di edit hanno policy sui contenuti più rigide rispetto ai modelli di generazione di immagini. Per esempio, qwen-edit blocca richieste che riguardano contenuti sessualmente espliciti, minori sessualizzati o violenza nel mondo reale.

Workflow correlati