/image/generate e ricevi la tua immagine nella stessa risposta, sia come base64 dentro un JSON sia come binario raw quando return_binary è true.
Endpoint
Passo 1: Invia una richiesta di generazione
Il dimensionamento è specifico per ogni modello. Alcuni modelli accettanowidth e height espliciti; altri espongono aspect_ratio; e i modelli a tier di risoluzione espongono aspect_ratio più valori di resolution come 1K, 2K o 4K.
Esempio di dimensionamento basato su pixel:
images contiene i dati dell’immagine codificati in base64. Decodifica il primo elemento per salvarlo o visualizzarlo. timing.total è la durata complessiva della richiesta in millisecondi.
Passo 2: Decodifica e salva l’immagine
Passo 3: Restituire binario invece di JSON (opzionale)
Se vuoi che il corpo della risposta sia il file immagine stesso, impostareturn_binary: true. Questo è utile quando vuoi fare streaming o salvare l’immagine direttamente senza decodifica base64.
return_binary è true, il corpo della risposta è dato raw image/jpeg, image/png o image/webp in base al format richiesto.
variants è supportato solo quando return_binary è false.Passo 4: Elenca gli stili di immagine disponibili (opzionale)
Se vuoi usarestyle_preset, recupera prima gli stili disponibili da /image/styles:
Parametri della richiesta
La validazione è specifica per ogni modello. Consulta Modelli di immagini e l’API Models prima di fare affidamento su un parametro tra più modelli.
Opzioni specifiche per modello
Generazione ad alta risoluzione
Alcuni modelli di immagini supportanoaspect_ratio senza un tier di resolution selezionabile. Per esempio, qwen-image-2 accetta l’aspect ratio e lo mappa a dimensioni di output specifiche per il modello:
aspect_ratio più un tier di resolution. Per esempio, gpt-image-2, nano-banana-2 e nano-banana-pro supportano 1K, 2K e 4K:
Preset di stile
Se il modello selezionato lo supporta,style_preset ti permette di orientare l’output senza riscrivere l’intero prompt. Puoi recuperare i nomi dei preset validi da Image Styles:
Endpoint compatibile con OpenAI
Se stai già usando gli SDK di immagini OpenAI o integrazioni DALL-E esistenti, Venice supporta anchePOST /images/generations. Offre un formato di richiesta più semplice, ma meno funzionalità rispetto all’endpoint nativo di Venice.
Richiesta:
/image/generate quando hai bisogno di opzioni specifiche di Venice come cfg_scale, style_preset, variants o risposte binarie.
Consigli per il prompting
- Inizia dal soggetto, poi aggiungi medium, illuminazione, composizione e atmosfera.
- Metti i dettagli da evitare in
negative_promptinvece di sovraccaricare il prompt principale. - Riutilizza il
seeddurante le iterazioni così puoi confrontare le modifiche al prompt senza cambiare completamente la composizione. - Mantieni il dimensionamento consapevole del modello. Alcuni modelli usano
width/height, altriaspect_ratioe i modelli a tier di risoluzione usanoaspect_ratiopiùresolution. - Usa
variantsdurante l’esplorazione, poi torna a un singolo output una volta fissata la direzione.
Errori
Quando Safe Venice è abilitato, ispeziona gli header di risposta come
x-venice-is-blurred e x-venice-is-content-violation se devi rilevare gli esiti della moderazione in modo programmatico.