Images

Génération d’images

Créez des images à partir d’un prompt avec l’API Images d’OpenAI : Nano Banana, GPT Image, Grok Imagine et FLUX 3, un appel par modèle.

POST/v1/images/generations
ModèleIDTailles et prixImages de référence
Nano Banana 2.1nano-banana-2.11K $0.03 · 2K $0.04 · 4K $0.06jusqu’à 14
Nano Banana Pronano-banana-pro1K et 2K $0.035 · 4K $0.065jusqu’à 14
Nano Banana 2nano-banana-21K $0.025 · 2K $0.034 · 4K $0.058jusqu’à 14
Nano Banana 2 Litenano-banana-2-lite1K $0.016jusqu’à 14
GPT Image 2.5 Flaregpt-image-2.5-flare1K $0.028 · 2K $0.034 · 4K $0.045jusqu’à 16
GPT Image 2.5 Sunburstgpt-image-2.5-sunburst1K $0.026 · 2K $0.034 · 4K $0.045jusqu’à 16
GPT Image 2gpt-image-2$0.02 par imagejusqu’à 16
Grok Imagine Image 2.0grok-imagine-image-2.01K $0.045 · 2K $0.06jusqu’à 3
FLUX 3 Imageflux-3-image1K $0.04 · 2K $0.05 · 4K $0.09jusqu’à 1

Créer une image

import os
from openai import OpenAI
client = OpenAI(base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"])
result = client.images.generate(
model="nano-banana-pro",
prompt="A red fox curled up asleep in fresh snow at dawn, soft golden light, 85mm photo",
size="2K",
extra_body={
"aspect_ratio": "3:2"
},
)
print(result.data[0].url)
Réponse
{
"created": 1790870400,
"data": [
{ "url": "https://...signed link, valid for 24 hours..." }
]
}

Paramètres

modelstringrequis
L’identifiant d’un modèle d’image.
promptstringrequis
Ce que vous souhaitez créer, jusqu’à 32,000 caractères.
ninteger
Le nombre d’images, de 1 à 4. Elles sont générées en même temps ; vous ne payez que celles qui sont livrées.
sizestring
Nano Banana : 1K, 2K ou 4K (ou des dimensions en pixels comme 2048x1152, ramenées à la résolution et au format les plus proches) ; Nano Banana 2 Lite génère uniquement en 1K. Grok Imagine : 1K ou 2K. FLUX 3 : 1K, 2K ou 4K. GPT Image : dimensions en pixels, comme 1024x1024 ou 3840x2160. Omettez ce paramètre pour utiliser la valeur par défaut.
aspect_ratiostring
Nano Banana : 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 ou 21:9. Grok Imagine : les mêmes sauf 4:5 et 5:4. FLUX 3 : 15 formats, voir le guide FLUX 3.
response_formatstring
url (par défaut) : un lien valable 24 heures. b64_json : l’image elle-même, encodée en base64.
imagesarray
Images de référence à modifier ou à utiliser comme point de départ. Voir Modification d’images.
quality, background, output_formatstring
GPT Image uniquement : voir le guide GPT Image.
modelsarray
Routage intelligent pour cette requête : les modèles de remplacement à essayer, dans l’ordre, si le modèle est indisponible. Voir Routage intelligent.
callback_urlstring
Une URL https à laquelle envoyer les images dès qu’elles sont prêtes. Avec ce paramètre, la requête répond immédiatement (202, avec un id) au lieu d’attendre. Voir Callbacks.

Tailles

Le tarif de Nano Banana dépend de la résolution, et les images ont exactement la taille demandée : si une image générée est plus petite, la génération est relancée et l’image n’est jamais livrée. En 1K :

Format1K2K4K
1:11024 × 10242048 × 20484096 × 4096
2:3848 × 12641696 × 25283392 × 5056
3:21264 × 8482528 × 16965056 × 3392
3:4896 × 12001792 × 24003584 × 4800
4:31200 × 8962400 × 17924800 × 3584
4:5928 × 11521856 × 23043712 × 4608
5:41152 × 9282304 × 18564608 × 3712
9:16768 × 13761536 × 27523072 × 5504
16:91376 × 7682752 × 15365504 × 3072
21:91584 × 6723168 × 13446336 × 2688

Grok Imagine génère environ un mégapixel en 1K et quatre en 2K, avec ses propres dimensions (1280 × 720 pour du 16:9 en 1K) ; si une image a un autre format ou une autre résolution, la génération est relancée et l’image n’est jamais livrée. Voir le guide Grok Imagine Image.

FLUX 3 génère environ un mégapixel en 1K, quatre en 2K et seize en 4K, dans 15 formats allant de 21:9 à 9:21 ; si une image est plus petite que demandé ou a un autre format, la génération est relancée et l’image n’est jamais livrée. Voir le guide FLUX 3.

GPT Image 2 coûte le même prix à toutes les tailles : 1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160, 2160x3840. Le tarif de GPT Image 2.5 Flare et Sunburst dépend de la taille : jusqu’à 1024 × 1024 correspond à 1K, jusqu’à 2560 × 1440 à 2K, et au-delà à 4K. Sans taille spécifiée, ou avec auto, ils génèrent en 1024 × 1024.

  • Les liens dans url sont signés et restent valables 24 heures. Téléchargez ce que vous souhaitez conserver.
  • Les images renvoyées sous forme de url sont aussi conservées pendant 30 jours dans la Bibliothèque de votre tableau de bord, où vous pouvez les télécharger, les supprimer ou les utiliser comme images de référence. Les images renvoyées sous forme de b64_json ne sont pas stockées.
  • Chaque image stockée conserve le prompt qui l’a générée, affiché à côté dans le tableau de bord. L’image et le prompt sont supprimés au bout des mêmes 30 jours.

Délais

La plupart des images arrivent en 10 à 60 secondes, davantage en 4K. Si une tentative se bloque, la requête est automatiquement relancée par une autre voie ; prévoyez donc un délai d’expiration de 10 minutes côté client. Vous pouvez aussi ne pas attendre : ajoutez un callback_url et les images arrivent sur votre serveur dès qu’elles sont prêtes (voir Callbacks).

Lorsqu’une image n’est pas générée

Si le modèle refuse un prompt (par exemple, en raison de sa politique de contenu), vous recevez 400 image_not_generated avec le motif du refus, sans être facturé. Si n est supérieur à 1, vous recevez les images qui ont pu être générées et ne payez que celles-ci.

Une question ou un élément manquant ? Contactez notre équipe d’assistance et nous vous répondrons par e-mail, généralement en moins d’une minute.