Passer au contenu principal
La génération d’images sur Venice est synchrone. Envoyez un prompt à /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 acceptent width 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 :
Exemple de dimensionnement par ratio d’aspect :
Exemple de dimensionnement par palier de résolution :
Le même schéma s’applique aux autres modèles à paliers de résolution :
Utilisez Modèles d’image ou l’API Models pour confirmer quels champs de dimensionnement chaque modèle accepte. Réponse (200) :
Le tableau 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éfinissez return_binary: true. C’est utile lorsque vous voulez diffuser ou enregistrer l’image directement sans décodage base64.
Lorsque 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 utiliser style_preset, récupérez d’abord les styles disponibles depuis /image/styles :
Réponse (200) :
Puis transmettez l’une de ces valeurs dans votre requête de génération :
Utilisez l’endpoint des styles lorsque vous voulez les noms exacts des presets plutôt que de les deviner.

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 charge aspect_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 :
D’autres modèles d’image prennent en charge 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 :
Utilisez Modèles d’image pour voir quels modèles prennent en charge des résolutions plus élevées et comment ils sont tarifés.

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 :
Voir Image Styles pour la liste actuelle des 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 charge POST /images/generations. Il offre un format de requête plus simple, mais moins de fonctionnalités que l’endpoint natif de Venice. Requête :
Utilisez la route compatible OpenAI pour des migrations plus rapides. Utilisez /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

  1. Commencez par le sujet, puis ajoutez le médium, l’éclairage, la composition et l’ambiance.
  2. Placez les détails à éviter absolument dans negative_prompt plutôt que de surcharger le prompt principal.
  3. Réutilisez seed lors des itérations afin de comparer les changements de prompt sans modifier totalement la composition.
  4. Adaptez le dimensionnement au modèle. Certains modèles utilisent width/height, d’autres aspect_ratio, et les modèles à paliers de résolution utilisent aspect_ratio plus resolution.
  5. Utilisez variants pendant 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.

Modèles disponibles

Voir Modèles d’image pour la liste actuelle des modèles, les tarifs et le support des fonctionnalités.