Nano Banana: текст в изображение и размеры
ID моделей и выбор эндпоинта см. в обзоре Nano Banana.
aspectRatio, разрешение — через imageSize; оба параметра находятся в generationConfig.imageConfig.Пример генерации по тексту
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="Красное яблоко на белом столе",
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)Python SDK возвращает inline_data.data в виде двоичных данных, которые можно сразу записать в файл; cURL возвращает строку base64, которую нужно сначала декодировать.
Допустимые значения для каждой модели
10 распространённых соотношений: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9. Для соотношений не из этого списка (например, 5:3) возвращается 400 Request contains an invalid argument.
Запись разрешения: для imageSize рекомендуется писать заглавными 1K, 2K, 4K, как в официальной документации Google; по замерам OfoxAI принимает и строчные. Уровень 512 пишется без K.
Если imageConfig не передан, соотношение сторон выбирает модель. Если нужно фиксированное соотношение, укажите его явно.
Фактические размеры вывода по замерам
PNG в 4K занимает около 16 МБ, а после кодирования в base64 тело ответа превышает 20 МБ. Убедитесь, что клиент, прокси и система логирования не обрезают большие ответы.
При ошибках см. Устранение ошибок.