/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 :
Support des LoRA
Certains modèles d’image sont livrés avec des LoRA additionnels intégrés. Le paramètrelora_strength (entier, 0 à 100) contrôle l’intensité avec laquelle ces LoRA intégrés sont appliqués. Il n’affecte que les modèles qui utilisent des LoRA additionnels. Les autres modèles l’ignorent.
L’API ne prend pas en charge le téléversement ou le chargement de fichiers LoRA personnalisés. Il n’existe pas non plus d’endpoint listant les LoRA fournis avec un modèle. L’utilisation des LoRA se limite à l’ajustement de lora_strength sur les modèles qui en incluent.
Contenu adulte et mode sûr
safe_mode contrôle si le contenu adulte présent dans la sortie de génération est flouté. La valeur par défaut est true. Définissez-le à false si votre cas d’usage autorise le contenu adulte et que vous souhaitez la sortie brute :
safe_mode: false. Parmi les exemples figurant sur la page de tarification, on trouve lustify-sdxl, lustify-v7 et lustify-v8. Voir Modèles d’image et Tarification pour la liste actuelle et les coûts par modèle.
Pour l’édition d’images existantes, le modèle d’édition par défaut qwen-edit bloque l’imagerie sexuelle explicite. Si vous avez besoin d’une édition non censurée, utilisez qwen-edit-uncensored via Édition d’image.
Lorsque safe_mode est activé et que le modèle renvoie une sortie floutée ou modérée, inspectez les en-têtes de réponse x-venice-is-blurred et x-venice-is-content-violation si vous avez besoin de détecter cela de manière programmatique.
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.
Contrôler le floutage du contenu adulte sur /images/generations
L’endpoint compatible OpenAI n’accepte pas safe_mode. Son envoi renvoie une erreur 400 avec Unrecognized key(s) in object: 'safe_mode'. Utilisez plutôt le paramètre moderation de style OpenAI :
safe_mode ne fonctionne que sur l’endpoint natif POST /image/generate. moderation ne fonctionne que sur l’endpoint compatible OpenAI POST /images/generations.
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.