Войти

Nano Banana 2 Text To Image Fast

Быстрая версия модели Google Nano Banana 2. Генерация изображений по текстовому описанию с разрешением 2K или 4K

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

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

Обзор

Nano Banana 2 Fast Text To Image — быстрый text-to-image endpoint Google DeepMind на базе Gemini 3.1 Flash Image, представленный в феврале 2026 года. Он рассчитан на генерацию изображений с нуля по текстовому описанию: концепты, рекламные макеты, постеры, инфографику, иллюстрации и варианты для соцсетей. В отличие от edit-версий этой же линейки, здесь основной вход — промпт без исходного изображения; в отличие от обычного text-to-image endpoint'а, акцент сделан на быстрых итерациях и массовом переборе вариантов. Модель важна сочетанием Flash-скорости с возможностями Nano Banana 2: более точным следованием сложным инструкциям, улучшенной отрисовкой текста внутри изображения, поддержкой разных пропорций и разрешений до 4K, а также опциональным web search grounding для сцен, где нужны актуальные визуальные факты. Практически это хороший выбор для черновиков и рабочих генераций, которые должны быстро выглядеть достаточно чисто для дальнейшего отбора или доработки.

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

Критерий Оценка Комментарий
Скорость и стоимость Одна из главных сильных сторон модели — скорость, высокая пропускная способность и хорошее соотношение цена/качество; оценка слегка снижена из-за preview-лимитов и стоимости 4K-выходов.
Текст и типографика Одна из сильнейших сторон модели: читаемый текст, инфографика, маркетинговые макеты и локализованные надписи заметно лучше среднего; не 100, потому что длинная типографика, мелкий текст и кириллица всё ещё могут ошибаться.
Соответствие запросу Модель хорошо следует сложным текстовым запросам, лучше удерживает объекты, атрибуты, стили и формат результата; оценка слегка снижена из-за preview-статуса и возможной потери части условий в перегруженных промптах.
Здравый смысл сцены Сильная сторона модели — знания о мире, поиск/grounding и логичность сложных сцен; небольшое снижение связано с тем, что причинно-следственные и редкие ситуации всё ещё могут давать визуальные галлюцинации.
Длинные запросы и мультиязычность Хорошо работает с длинными запросами, знаниями о мире и мультиязычными задачами, включая локализацию текста; оценка не максимальная, потому что независимых русскоязычных тестов меньше, чем англоязычных.
Качество отдельного кадра Очень сильное качество кадра для быстрой модели: высокая детализация, хорошие материалы, свет и разрешения до 4K; оценка не максимальная, потому что это Flash/fast-вариант, а не Pro-модель с предельной точностью.
Композиционное рассуждение Сильное композиционное рассуждение: модель использует reasoning/thinking, лучше понимает пространственные связи и сложные сцены; снижено из-за типичных ошибок генераторов в счёте и множественных пересекающихся условиях.

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

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

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

Советы

FAQ

Чем Nano Banana 2 Fast отличается от Pro-версии для генерации изображений?

Nano Banana 2 Fast лучше выбирать, когда важны быстрые итерации и массовая генерация вариантов по текстовому промпту. Pro-версия той же линейки рассчитана на более сложные профессиональные ассеты, где особенно важны глубокое следование многоуровневым инструкциям и точная работа с текстом внутри изображения. Если задача простая или нужно быстро проверить несколько идей, Fast обычно практичнее; если промпт сложный и результат должен быть максимально выверенным, стоит рассмотреть старший tier.

Как через текстовый промпт управлять светом и «камерой», чтобы получить фотореалистичный кадр?

Nano Banana 2 хорошо реагирует на «режиссёрскую» лексику фотографии. Явно задавайте схему освещения — например, «трёхточечная схема с софтбоксами» для предметной съёмки или «контровой свет золотого часа с длинными тенями» для драматичного кадра. Указывайте тип камеры и оптики: GoPro даёт широкий искажённый кадр с эффектом экшн-съёмки, плёночная камера — характерную цветопередачу, простая «мыльница» — сырой ностальгический эффект со вспышкой. Такое описание меняет «визуальную ДНК» изображения сильнее, чем перечисление тегов, и даёт более кинематографичный результат.

Как лучше писать промпт — связными фразами или набором ключевых слов?

Модель рассчитана на описательные предложения, а не на «спам» из тегов через запятую. Формулируйте промпт так, будто описываете фотографию другу: «женщина сидит в залитом солнцем кафе» работает лучше, чем «женщина, кафе, солнце, 4k, masterpiece». Начинайте с простой основы «субъект + действие + сцена» и постепенно добавляйте детали — композицию, ракурс, освещение, стиль. Nano Banana 2 заметно лучше прежних версий держит длинные многоуровневые инструкции, поэтому связное и конкретное описание даёт более предсказуемый результат.

Зачем включать веб-поиск при генерации изображения?

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

Хорошо ли Nano Banana 2 Fast справляется с текстом на изображении?

Да, это одна из заметных сильных сторон Nano Banana 2: Google отдельно выделяет более надежный рендеринг текста, включая вывески, заголовки, меню, диаграммы и маркетинговые макеты. Для лучшего результата текст лучше задавать коротко и явно, указывать язык, стиль надписи и место в композиции. Если на изображении много мелких строк, результат все равно стоит проверять и при необходимости перегенерировать с более простым макетом.

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да от 1 символов Опишите изображение подробно: сцену, стиль, свет, композицию и настроение.
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 Нет 2k 2k, 4k 2K — минимальное и самое дешевое разрешение, 4K — больше деталей.
output_format string Нет png png, jpeg PNG подходит для максимального качества, JPEG — для более легкого файла.
enable_web_search boolean Нет false Позволяет модели использовать актуальную информацию из интернета.

Запрос

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

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

url = "https://api.flixa.io/v1/image/nano-banana-2/fast-text-to-image"
payload = json.loads({"aspect_ratio": "4:3", "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": "2k"})

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/fast-text-to-image",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"aspect_ratio": "4:3", "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": "2k"}),
  }
);

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"