Войти

Nano Banana 2.1 Edit

Редактирование изображения по текстовому описанию на базе Google Nano Banana 2.1. Лучше сохраняет узнаваемость людей и продуктов, точнее следует промпту и стабильнее рендерит текст. Загрузите до 14 исходных изображений и опишите нужное изменение. Поддерживает разрешение до 4K, гибкие пропорции и веб-поиск.

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

О модели Nano Banana 2.1 Edit

Обзор

Nano Banana 2.1 Edit — правка готовых изображений по текстовому описанию от Google DeepMind. Модель вышла в общий доступ 6 октября 2026 года как обновление Nano Banana 2 на базе Gemini 3.6 Flash: скорость Flash сохранена, а следование инструкции, узнаваемость и правка по наброску стали точнее. Эндпоинт меняет уже существующий кадр. В запрос можно передать до 14 изображений: узнаваемость рассчитана на 4 персонажа, точность предметов — на 10. Разрешение — 1K, 2K и 4K, без режима 0.5K, который есть у Nano Banana 2 Edit. Доступны обычные и панорамные пропорции, включая 1:4, 4:1, 1:8 и 8:1; на 2K и 4K широкие кадры меньше режутся на плитку. Можно включить веб-поиск и поиск изображений. По карточке модели общая правка, правка по чернилам и согласованность нескольких персонажей оценены выше, чем у Nano Banana 2 и Nano Banana Pro. Pro Edit остаётся режимом сложного продакшена, а Text to Image той же версии рисует картинку с нуля. Для точечной правки назовите одну замену и то, что нельзя трогать. Чернила наброска иногда остаются, мелкий текст на 1K часто размыт, «лево» и «право» путаются, а сходство лица и предмета с исходником не гарантировано. После серии правок нетронутые области всё равно могут перерисоваться. Знания модели ограничены мартом 2026 года, по части тем — январём 2025 года.

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

Критерий Оценка Комментарий
Точность локальной правки Главная задача операции: добавить, убрать или заменить объект по обычному текстовому описанию без маски и кисти, сохраняя свет и перспективу исходника. Если область не названа явно, правка расползается; маски и наброска на этой операции нет, а для такого режима карточка модели отмечает частичное следование инструкции.
Текст и типографика Замена надписей, короткие заголовки и вёрстка макетов — сильная сторона: Google отмечает более точный текст, чем у Nano Banana 2. Мелкий шрифт на 1K часто мылится, длинные абзацы остаются слабым местом, кириллицу лучше проверять отдельно.
Соответствие запросу Модель хорошо понимает, что именно изменить: по сравнениям Google общее редактирование выше, чем у Nano Banana 2 и Nano Banana Pro. В перегруженном промпте часть условий теряется, особенно точное положение слева и справа.
Согласованность персонажа и объекта Ключевая сильная сторона редактирования: до четырёх персонажей и до десяти объектов среди 14 входных изображений остаются узнаваемыми лучше, чем у Nano Banana 2 Edit. Узнаваемость всё же не идеальна: карточка модели прямо говорит, что лицо и отличительные признаки между входом и результатом иногда плывут.
Верность референсам Операция принимает от одного до 14 изображений и по сборке из нескольких референсов в сравнениях Google обходит Nano Banana 2 и Nano Banana Pro. Пиксельное совпадение не гарантировано, а высокая верность рассчитана на четыре персонажа и десять объектов, а не на четырнадцать равноценных героев.
Качество отдельного кадра Очень сильное качество кадра: Google описывает более естественную картинку и более высокий реализм на 1K, 2K и 4K, а швы на широких пропорциях 1:4, 4:1, 1:8 и 8:1 убраны на 2K и 4K. Мелкие лица и тонкие текстуры на 1K остаются мягче, чем на 2K и 4K.
Сохранность нетронутых областей Фон, освещение и части вне инструкции обычно остаются на месте лучше, чем у Nano Banana 2 Edit: правка должна встраиваться в исходный кадр. При крупном изменении модель всё ещё может перестроить сцену шире, чем просили.

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

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

Советы

FAQ

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

Nano Banana 2.1 Edit — то, что Google рекомендует для новых правок вместо Nano Banana 2. В оценках редактирования за октябрь 2026 вариант с обдумыванием выше и Nano Banana 2, и Pro по обычным правкам, сходству персонажей, правке по наброску, товарам и нескольким референсам. Pro остаётся вариантом для самых сложных профессиональных кадров: больше знаний о мире, локализация и точный контроль бренда; он принимает до 5 персонажей и до 3 референсов стиля, а 2.1 — до 4 персонажей и до 10 предметов при общем лимите 14 изображений. В независимом сравнении с Nano Banana 2 смена одного предмета совпала, а перенос сцены и короткая схема лучше получились у 2.1; чернового разрешения 0.5K у 2.1 нет.

Почему локальная правка меняет то, что я просил не трогать?

Отдельного файла маски нет: область задаётся текстом, и Google называет это смысловой маской — изменить только названный объект и оставить остальное без изменений. Кадр при этом собирается заново, а в карточке Nano Banana 2.1 неполное следование инструкции указано как ограничение, поэтому соседние детали, свет или кадрирование могут сдвинуться. Точечная замена одного предмета чаще сохраняет сцену, чем перестройка всей обстановки; лицо, логотип и всё, что нельзя трогать, лучше явно перечислить.

Как править по пометке на изображении и почему остаются следы чернил?

Отдельную маску загрузить нельзя: обводку или набросок рисуют на самом исходнике и в тексте говорят, что сделать с отмеченной областью. На странице модели Google так показывает правку — замаскировать объект внутри наброска и не менять его размер и положение. Инструкция выполняется не всегда полностью, а чернила наброска могут остаться в кадре, поэтому их нужно прямо попросить убрать и проверить края.

Почему при правке путаются стороны, поза или мелкие детали?

В карточке модели сходство персонажа между входом и результатом названо не всегда точным, лево и право иногда путаются, а поза с исходного кадра изредка переносится в результат. В сравнении правок просьба поставить предмет слева от персонажа читалась неоднозначно, при переносе сцены поза сохранилась целиком, а на следующем шаге у того же персонажа появилась лишняя деталь. Надёжный предел — до 4 персонажей и до 10 предметов; новую позу и односторонние детали лучше описать отдельно и сверить на результате.

Почему на отредактированной вывеске или схеме портится текст?

Короткие крупные подписи часто читаются: в тесте схема из четырёх стадий у 2.1 собралась целиком, хотя заголовок вышел сплошными прописными. Мелкий текст на разрешении 1K Google называет часто размытым, а длинные абзацы и текст на целую страницу передаются плохо — переход на 2K или 4K сам по себе это не снимает. Фразу лучше дать короткой строкой в кавычках и затем вычитать.

Цены

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

Стоимость необязательной подписки 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 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.1/edit с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

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

url = "https://api.flixa.io/v1/image/nano-banana-2.1/edit"
payload = json.loads({"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."})

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.1/edit",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"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."}),
  }
);

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"