Войти

Nano Banana 2 Text to Image

Генерация изображений по текстовому описанию на базе Google Nano Banana 2 (Gemini 3.1 Flash Image). Поддерживает разрешение до 4K, гибкие пропорции и веб-поиск для актуального контекста.

Ввод
Опишите изображение: стиль, освещение, персонажей, окружение.
Выберите пропорции будущего изображения.
Соотношение сторон
Чем выше разрешение, тем детальнее результат и выше цена.
Разрешение
PNG — максимальное качество, JPEG — меньший размер файла.
Формат

О модели Nano Banana 2 Text to Image

Обзор

Nano Banana 2 Text to Image — базовый эндпоинт Google для генерации изображений по тексту на базе Gemini 3.1 Flash Image; модель представлена Google DeepMind 26 февраля 2026 года. Создаёт изображения с нуля по текстовому описанию: рекламные макеты, иллюстрации, инфографику, постеры и визуалы для соцсетей. Среди других вариантов линейки Nano Banana 2 это универсальный режим генерации по тексту: доступны разрешения от 0,5K до 4K (Google — от 512 px), широкий набор пропорций, а также опциональные веб-поиск и поиск по изображениям для актуального визуального контекста. В отличие от Fast Text To Image, где упор идёт на скорость итераций в 2K/4K, здесь важны гибкий контроль качества, разрешения и стоимости; в отличие от Nano Banana Pro — баланс скорости Flash и достаточного качества для рабочих задач, а не максимальная детализация Pro/Ultra. Ключевые возможности: точное следование сложным промптам, улучшенная отрисовка текста в кадре, знание реального мира через Gemini, согласованность персонажей (до 5) и объектов, спецификации форматов, готовые к публикации. Практически — сильный выбор для регулярных рабочих генераций, где нужны гибкие форматы, контроль разрешения и опора на поиск для фактически точных сцен.

Сильные стороны

Критерий Оценка Комментарий
Соответствие запросу Модель хорошо следует сложным промптам: объекты, стиль, детали сцены. В перегруженных запросах возможна потеря части условий.
Качество отдельного кадра Очень сильное качество кадра: детализация, свет, материалы и вывод до 4K. Ниже Pro по предельной точности мелких текстур.
Эстетика и композиция Уверенно строит эстетичные, коммерчески пригодные композиции для маркетинга, постеров и продуктовых сцен; иногда результат более глянцевый и шаблонный, чем у художественных моделей.
Текст и типографика Текст и типографика — сильная сторона: короткие надписи, локализация и многоязычный текст часто читаемы. Для мелкого шрифта, длинных блоков и плотной вёрстки Pro/GPT Image могут быть надёжнее; кириллица и редкие письменности требуют проверки.
Композиционное рассуждение Сильное композиционное рассуждение: пространственные связи, несколько объектов, логика сцены. Сложный подсчёт объектов и множество перекрёстных атрибутов всё ещё могут давать ошибки.
Здравый смысл сцены Сцены обычно выглядят логично: модель использует знания о мире, лучше планирует композицию и правдоподобно расставляет объекты. Редкие, причинно-следственные и физически сложные ситуации всё ещё могут ломаться.
Скорость и стоимость Скорость и цена сильные для такого качества: быстрые ответы и высокий объём запросов. Не самая дешёвая на рынке, особенно при 4K и включённом поиске.

Сценари использования (use cases)

Ограничения и недостатки

Примеры промптов

Советы

FAQ

Что делает опция «Веб-поиск» при генерации изображений?

Включение веб-поиска позволяет модели обращаться к актуальным данным из интернета при создании изображения — например, для визуализации текущих событий, графиков или погодных карт. Модель сама решает, когда поиск нужен, и добавляет метаданные с источниками в ответ. Это особенно полезно, когда нужен точный и актуальный визуальный контент, а не изображение, основанное только на тренировочных данных модели.

Чем Nano Banana 2 Text to Image отличается от Pro и Fast?

Стандартный Text to Image — универсальный режим: разрешения 0,5K–4K, веб-поиск и поиск изображений, баланс качества и стоимости. Fast — быстрые итерации в 2K/4K. Nano Banana Pro обеспечивает максимальное качество для сложных макетов, текста и фактической точности, но без 0,5K и без поиска изображений в API.

Что делает опция «Поиск изображений» при генерации?

Поиск изображений позволяет модели использовать реальные фотографии из веба как визуальный контекст при генерации — это улучшает точность деталей конкретных предметов, продуктов или мест. Функция доступна только в данной модели и отсутствует в Pro-версии; её можно включить независимо или вместе с веб-поиском. Обратите внимание: поиск конкретных людей не поддерживается, а при публичном отображении результатов требуется атрибуция источников.

Как выбрать разрешение и для каких задач: 0.5K, 1K, 2K или 4K?

1K — оптимален для соцсетей, веба и стандартного маркетинга. 0,5K ускоряет черновики (только у этой модели, не у Pro). 2K и 4K — для крупных форматов и печати; разрешение задаётся по длинной стороне с учётом пропорций.

Можно ли использовать сгенерированные изображения в коммерческих целях?

Да, Google не претендует на права собственности на создаваемые изображения — их можно использовать в рекламе, продуктах и бизнесе при соблюдении правил допустимого использования. Все изображения содержат невидимый цифровой водяной знак SynthID от Google DeepMind, который не влияет на визуальное качество и не ограничивает коммерческое применение. При работе через API видимый водяной знак не добавляется.

Цены

Цена при активной подписке

Стоимость необязательной подписки 299 ₽/месяц Подробнее

API

Инструкция ниже является выдержкой из документации.

Параметры

Поля тела JSON-запроса, которые используются в Playground и доступны для настройки через API. Порядок совпадает с формой на странице.

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да длина 1–4000 символов Опишите изображение: стиль, освещение, персонажей, окружение.
aspect_ratio string Нет 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, 1:4, 4:1, 1:8, 8:1 Выберите пропорции будущего изображения.
resolution string Нет 1k 0.5k, 1k, 2k, 4k Чем выше разрешение, тем детальнее результат и выше цена.
output_format string Нет png png, jpeg PNG — максимальное качество, JPEG — меньший размер файла.
enable_web_search boolean Нет false Добавляет актуальную информацию из интернета
enable_image_search boolean Нет false Дополняет генерацию релевантными изображениями из сети

Запрос

Асинхронный запуск: POST https://api.flixa.io/v1/image/nano-banana-2/text-to-image с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/image/nano-banana-2/text-to-image" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "resolution": "0.5k",
  "aspect_ratio": "3:4",
  "output_format": "png",
  "enable_web_search": false,
  "enable_image_search": false
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/image/nano-banana-2/text-to-image"
payload = json.loads({"aspect_ratio": "3:4", "enable_image_search": false, "enable_web_search": false, "output_format": "png", "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "resolution": "0.5k"})

response = requests.post(
    url,
    headers={"Authorization": f"Bearer {os.environ['FLIXA_API_KEY']}"},
    json=payload,
    timeout=120,
)
print(response.json())
const response = await fetch(
  "https://api.flixa.io/v1/image/nano-banana-2/text-to-image",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"aspect_ratio": "3:4", "enable_image_search": false, "enable_web_search": false, "output_format": "png", "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "resolution": "0.5k"}),
  }
);

console.log(await response.json());

Пример ответа

Сразу после POST приходит объект с идентификатором задачи и статусом (queued или processing). Готовый результат — в поле outputs после завершения.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2026-05-22T12:00:00Z"
}

После успешного завершения:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "completed",
  "outputs": [
    { "url": "https://storage.example/result.png", "type": "image" }
  ]
}

Поллинг

Пока задача в работе, опрашивайте GET https://api.flixa.io/v1/predictions/{id}/result с тем же API-ключом. Рекомендуемый интервал — 1–2 секунды; остановитесь при completed, failed или cancelled.

  • queued / processing — продолжайте опрос.
  • completed — заберите URL из outputs.
  • failed — смотрите error в теле ответа.
curl "https://api.flixa.io/v1/predictions/{id}/result" \
  -H "Authorization: Bearer $FLIXA_API_KEY"