Войти

Nano Banana 2 Edit

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

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

О модели Nano Banana 2 Edit

Обзор

Nano Banana 2 Edit — основной эндпоинт Image-to-Image линейки Google Nano Banana 2 (Gemini 3.1 Flash Image). Модель представлена 26 февраля 2026 года. Эндпоинт предназначен для редактирования готовых изображений по текстовому описанию: смена сцены и стиля, ретушь, локализация текста, перенос объектов и работа с несколькими референсами. Поддерживает до 14 входных изображений, разрешения от 0.5K до 4K, широкий набор пропорций и необязательный поиск информации или изображений в сети для актуальных визуальных деталей. Среди родственных моделей Nano Banana 2 Edit — универсальный режим правок с полным диапазоном разрешений и опциями веб-поиска. Edit Fast ориентирован на быстрые итерации в 2K/4K; варианты Text-to-Image генерируют кадр с нуля, а Nano Banana Pro Edit решает более сложные профессиональные задачи с рассуждением. Важное: модель сочетает возможности уровня Pro — согласованность объекта, точный текст, знание о мире — с Flash-скоростью. Для точных правок явно указывайте, что сохранять неизменным; при реставрации избегайте расплывчатых команд вроде «улучши», иначе результат может отклониться от исходника.

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

Критерий Оценка Комментарий
Точность локальной правки Одна из главных сильных сторон модели: точные локальные правки по обычному текстовому описанию без масок, кистей и ручного выделения. Риск остаётся, если инструкция слишком размытая или целевая область неоднозначна.
Верность референсам Очень хорошо использует референсы: поддерживает несколько входных изображений, перенос стиля, композицию, предметы и смешивание источников. Небольшое снижение только из-за того, что точное пиксельное совпадение и сложное объединение многих референсов не гарантированы.
Соответствие запросу Очень хорошо следует инструкциям редактирования и обычно понимает, что именно нужно изменить. Балл не максимальный, потому что в перегруженных промптах с множеством условий часть требований может теряться.
Согласованность персонажа и объекта Очень сильная согласованность персонажей и объектов: модель хорошо удерживает узнаваемость, стиль, продуктовые признаки и визуальную идентичность. Не максимум, потому что при сильных трансформациях, перекрытиях и длинных цепочках правок возможен дрейф.
Текст и типографика Одна из сильных сторон модели: читаемый текст, замена надписей, локализация и макеты с типографикой обычно получаются заметно лучше среднего. Небольшой риск остаётся для длинной многострочной вёрстки, мелкого текста и кириллицы.
Сохранность нетронутых областей Хорошо сохраняет нетронутые области: фон, освещение, стиль и структуру исходного кадра обычно не ломает. Балл немного снижен, потому что при крупных правках модель может частично перестроить сцену шире, чем ожидается.
Качество отдельного кадра Даёт очень сильное качество кадра: чистые детали, насыщенный цвет, хорошую фактуру и свет. Небольшое снижение из-за того, что Flash-архитектура всё же уступает Pro-моделям в предельной фотореалистичности и сложных сценах.

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

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

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

Советы

FAQ

Чем Nano Banana 2 Edit отличается от Nano Banana Pro Edit?

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

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

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

Зачем задавать соотношение сторон, если у меня уже есть исходное изображение?

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

Когда включать веб-поиск или поиск изображений?

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

Сколько исходных изображений загружать и как сохранить персонажа или предмет?

Эндпоинт принимает до 14 исходных изображений, но лучше загружать только те референсы, которые действительно нужны для правки. В промпте явно укажите, что сохранить без изменений: лицо, одежду, форму предмета, ракурс, позу, логотип или материал. Google отдельно подчёркивает согласованность для нескольких персонажей и объектов, но при перегруженном наборе референсов модель может начать смешивать признаки. Поэтому для точного запроса на редактирование обычно надёжнее меньше чистых источников и более конкретная инструкция.

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
images array[string] Да 1–14 элементов HTTPS-ссылки на изображения для редактирования (до 14 штук). Выберите файл с диска или перетащите сюда Передайте массив HTTPS-ссылок.
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 Добавляет актуальную информацию из интернета. Увеличивает цену на $0.014.
enable_image_search boolean Нет false Дополняет редактирование релевантными изображениями из сети. Увеличивает цену на $0.014.

Запрос

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

curl -X POST "https://api.flixa.io/v1/image/nano-banana-2/edit" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "images": [
    "https://uploads.flixa.io/media/f77f6657454d32c085460698e8a8c828457d9957f00df6ea406ba2b477048f09.jpg"
  ],
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "resolution": "1k",
  "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/edit"
payload = json.loads({"aspect_ratio": "3:4", "enable_image_search": false, "enable_web_search": false, "images": ["https://uploads.flixa.io/media/f77f6657454d32c085460698e8a8c828457d9957f00df6ea406ba2b477048f09.jpg"], "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": "1k"})

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/edit",
  {
    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, "images": ["https://uploads.flixa.io/media/f77f6657454d32c085460698e8a8c828457d9957f00df6ea406ba2b477048f09.jpg"], "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": "1k"}),
  }
);

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"