Nano Banana: Text zu Bild und Größen
Modell-IDs und Endpunktwahl finden Sie im Überblick über Nano Banana.
aspectRatio, die Auflösung mit imageSize angegeben; beide stehen in generationConfig.imageConfig.Beispiel für Text zu Bild
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="Ein roter Apfel auf einem weißen Tisch",
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)Das Python-SDK liefert inline_data.data als Binärdaten, die direkt in eine Datei geschrieben werden können; cURL liefert einen base64-String, der zuerst dekodiert werden muss.
Von den Modellen unterstützte Werte
Die 10 gängigen Seitenverhältnisse: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9. Seitenverhältnisse außerhalb dieser Liste (z. B. 5:3) liefern 400 Request contains an invalid argument.
Schreibweise der Auflösung: Für imageSize empfehlen sich Großbuchstaben 1K, 2K, 4K, wie in der offiziellen Dokumentation von Google; gemessen akzeptiert OfoxAI auch Kleinbuchstaben. Die Stufe 512 hat keine Einheit K.
Ohne imageConfig: Das Modell bestimmt das Seitenverhältnis. Wenn Sie ein festes Seitenverhältnis benötigen, geben Sie es explizit an.
Gemessene Ausgabegrößen
Ein 4K-PNG ist etwa 16 MB groß; nach der base64-Kodierung ist der Response-Body größer als 20 MB. Stellen Sie sicher, dass Client, Proxy und Logging große Antworten nicht abschneiden.
Bei Fehlern lesen Sie die Fehlerbehebung.