Texto a imagen y tamaño con Nano Banana
Los ID de modelo y la elección de endpoint se describen en la descripción general de Nano Banana.
aspectRatio y la resolución con imageSize; ambos van en generationConfig.imageConfig.Ejemplo de texto a imagen
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.io/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.1-flash-image",
contents="Una manzana roja sobre una mesa blanca",
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)En el SDK de Python, inline_data.data contiene datos binarios que pueden escribirse directamente en un archivo; cURL devuelve una cadena base64 que hay que decodificar primero.
Valores admitidos por cada modelo
Las 10 relaciones de aspecto habituales: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9. Las relaciones que no están en la lista (por ejemplo, 5:3) devuelven 400 Request contains an invalid argument.
Cómo escribir la resolución: se recomienda escribir imageSize en mayúsculas (1K, 2K, 4K), como en la documentación oficial de Google; en nuestras mediciones, OfoxAI también acepta minúsculas. El nivel 512 no lleva la unidad K.
Sin imageConfig: el modelo decide la relación de aspecto. Si necesita una relación fija, indíquela explícitamente.
Tamaños de salida medidos
Un PNG en 4K ocupa unos 16 MB y, codificado en base64, el cuerpo de la respuesta supera los 20 MB. Asegúrese de que el cliente, los proxies y el sistema de logs no truncan respuestas de gran tamaño.
Si se produce un error, consulte Solución de errores.