/image/generate et recevez votre image dans la même réponse, soit en base64 dans un JSON, soit sous forme binaire brute lorsque return_binary est true.
Endpoints
Étape 1 : Envoyer une requête de génération
Le dimensionnement est spécifique au modèle. Certains modèles acceptentwidth et height explicites ; d’autres exposent aspect_ratio ; et les modèles à paliers de résolution exposent aspect_ratio plus des valeurs resolution telles que 1K, 2K ou 4K.
Exemple de dimensionnement basé sur les pixels :
images contient des données d’image encodées en base64. Décodez le premier élément pour l’enregistrer ou l’afficher. timing.total correspond à la durée complète de la requête en millisecondes.
Étape 2 : Décoder et enregistrer l’image
Étape 3 : Renvoyer du binaire au lieu de JSON (optionnel)
Si vous souhaitez que le corps de la réponse soit le fichier image lui-même, définissezreturn_binary: true. C’est utile lorsque vous voulez diffuser ou enregistrer l’image directement sans décodage base64.
return_binary est true, le corps de la réponse correspond à des données brutes image/jpeg, image/png ou image/webp selon le format que vous avez demandé.
variants n’est pris en charge que lorsque return_binary est false.Étape 4 : Lister les styles d’image disponibles (optionnel)
Si vous souhaitez utiliserstyle_preset, récupérez d’abord les styles disponibles depuis /image/styles :
Paramètres de la requête
La validation est spécifique au modèle. Consultez Modèles d’image et l’API Models avant de compter sur un paramètre à travers plusieurs modèles.
Options spécifiques aux modèles
Génération haute résolution
Certains modèles d’image prennent en chargeaspect_ratio sans palier resolution sélectionnable. Par exemple, qwen-image-2 accepte le ratio d’aspect et le mappe à des dimensions de sortie spécifiques au modèle :
aspect_ratio plus un palier resolution. Par exemple, gpt-image-2, nano-banana-2 et nano-banana-pro prennent en charge 1K, 2K et 4K :
Presets de style
Si le modèle sélectionné le prend en charge,style_preset vous permet d’orienter la sortie sans réécrire l’intégralité de votre prompt. Vous pouvez récupérer les noms valides des presets depuis Image Styles :
Endpoint compatible OpenAI
Si vous utilisez déjà les SDK d’image OpenAI ou des intégrations DALL-E existantes, Venice prend également en chargePOST /images/generations. Il offre un format de requête plus simple, mais moins de fonctionnalités que l’endpoint natif de Venice.
Requête :
/image/generate lorsque vous avez besoin d’options spécifiques à Venice telles que cfg_scale, style_preset, variants ou des réponses binaires.
Conseils de prompting
- Commencez par le sujet, puis ajoutez le médium, l’éclairage, la composition et l’ambiance.
- Placez les détails à éviter absolument dans
negative_promptplutôt que de surcharger le prompt principal. - Réutilisez
seedlors des itérations afin de comparer les changements de prompt sans modifier totalement la composition. - Adaptez le dimensionnement au modèle. Certains modèles utilisent
width/height, d’autresaspect_ratio, et les modèles à paliers de résolution utilisentaspect_ratioplusresolution. - Utilisez
variantspendant l’exploration, puis revenez à une seule sortie une fois la direction définie.
Erreurs
Lorsque Safe Venice est activé, inspectez les en-têtes de réponse tels que
x-venice-is-blurred et x-venice-is-content-violation si vous devez détecter les résultats de modération de manière programmatique.