/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:
Supporto LoRA
Alcuni modelli di immagini includono LoRA aggiuntivi integrati. Il parametrolora_strength (intero, da 0 a 100) controlla con quanta forza vengono applicati questi LoRA integrati. Influisce solo sui modelli che usano LoRA aggiuntivi. Gli altri modelli lo ignorano.
L’API non supporta il caricamento di file LoRA personalizzati. Non esiste inoltre un endpoint che elenchi i LoRA inclusi in un modello. L’uso dei LoRA si limita a regolare lora_strength sui modelli che li includono.
Contenuti per adulti e safe mode
safe_mode controlla se i contenuti per adulti nell’output della generazione vengono sfocati. Il default è true. Impostalo a false se il tuo caso d’uso ammette contenuti per adulti e vuoi l’output grezzo:
safe_mode: false. Esempi presenti nella pagina dei prezzi includono lustify-sdxl, lustify-v7 e lustify-v8. Consulta Modelli di immagini e Prezzi per la lista attuale e i costi per modello.
Per la modifica di immagini esistenti, il modello di editing di default qwen-edit blocca le immagini sessuali esplicite. Se hai bisogno di editing non censurato, usa qwen-edit-uncensored tramite Image Editing.
Quando safe_mode è abilitato e il modello restituisce un output sfocato o moderato, ispeziona gli header di risposta x-venice-is-blurred e x-venice-is-content-violation se hai bisogno di rilevarlo a livello programmatico.
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.
Controllare la sfocatura dei contenuti per adulti su /images/generations
L’endpoint compatibile con OpenAI non accetta safe_mode. Inviarlo restituisce un 400 con Unrecognized key(s) in object: 'safe_mode'. Usa invece il parametro moderation in stile OpenAI:
safe_mode funziona solo sull’endpoint nativo POST /image/generate. moderation funziona solo sull’endpoint compatibile con OpenAI POST /images/generations.
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.