Nano Banana : texte vers image et tailles
ID de modèle et choix de l’endpoint : voir la vue d’ensemble de Nano Banana.
aspectRatio et la résolution avec imageSize, tous deux dans generationConfig.imageConfig.Exemple texte vers image
Python
import base64
from google import genai
from google.genai import types
client = genai.Client(
api_key="YOUR_OFOX_API_KEY",
http_options={"api_version": "v1beta", "base_url": "https://api.ofox.ai/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.1-flash-image",
contents="Une pomme rouge sur une table blanche",
config=types.GenerateContentConfig(
response_modalities=["IMAGE"],
image_config=types.ImageConfig(aspect_ratio="16:9", image_size="2K"),
),
)
for part in resp.candidates[0].content.parts:
if part.inline_data:
with open("output.png", "wb") as f:
f.write(part.inline_data.data)Avec le SDK Python, inline_data.data contient des données binaires que l’on peut écrire directement dans un fichier ; avec cURL, on obtient une chaîne base64 qu’il faut d’abord décoder.
Valeurs prises en charge par modèle
Les 10 formats courants : 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9. Un format absent de cette liste (par exemple 5:3) renvoie 400 Request contains an invalid argument.
Écriture de la résolution : pour imageSize, utilisez de préférence les majuscules 1K, 2K, 4K, comme dans la documentation officielle de Google ; d’après nos tests, OfoxAI accepte aussi les minuscules. Le niveau 512 s’écrit sans l’unité K.
Sans imageConfig : le modèle choisit le format. Indiquez-le explicitement si vous avez besoin d’un format fixe.
Tailles de sortie mesurées
Un PNG 4K pèse environ 16 Mo ; une fois encodé en base64, le corps de la réponse dépasse 20 Mo. Vérifiez que votre client, vos proxys et votre système de journalisation ne tronquent pas les réponses volumineuses.
En cas d’erreur, consultez le diagnostic des erreurs.