Nano Banana 2.1 API
Google Nano Banana 2.1 — новейшая модель Nano Banana для генерации и редактирования изображений. По данным Google, она превосходит предыдущие модели по всем направлениям, с заметными улучшениями визуального дизайна и согласованности объектов, а также более точным следованием промпту и более чистой отрисовкой текста.
Две конечные точки: google/nano-banana-2.1/text-to-image и google/nano-banana-2.1/edit с поддержкой до 14 референсных изображений. Четырнадцать соотношений сторон, включая 1:4, 4:1, 1:8 и 8:1, вывод в 1K / 2K / 4K, необязательный веб-поиск и поиск по изображениям, а также вывод в PNG или JPEG — с той же структурой запроса, что и у Nano Banana 2.
/filters:quality(82)/examples/48cc1e621e734eeba0ddda5004aa805d/b94abaf6-4369-4f65-bf93-e4da93382a36-96022c930e6b.webp)
Обзор
О модели Nano Banana 2.1 API
Что делает Nano Banana 2.1, какое место занимает в линейке моделей Google и почему её выбирают команды.
Nano Banana 2.1 — модель генерации и редактирования изображений от Google, доступная через REST API WaveSpeedAI. Google Nano Banana 2.1 — новейшая модель Nano Banana для генерации и редактирования изображений. По данным Google, она превосходит предыдущие модели по всем направлениям, с заметными улучшениями визуального дизайна и согласованности объектов, а также более точным следованием промпту и более чистой отрисовкой текста.
Две конечные точки: google/nano-banana-2.1/text-to-image и google/nano-banana-2.1/edit с поддержкой до 14 референсных изображений. Четырнадцать соотношений сторон, включая 1:4, 4:1, 1:8 и 8:1, вывод в 1K / 2K / 4K, необязательный веб-поиск и поиск по изображениям, а также вывод в PNG или JPEG — с той же структурой запроса, что и у Nano Banana 2.
Семейство Nano Banana 2.1 в WaveSpeedAI включает 2 REST-эндпоинта для сценариев: Image-To-Image, Text-To-Image. У каждого варианта свои цены, параметры и примеры результатов — выберите тот, что подходит под ваш тип входных данных и требования продакшена, или вызывайте несколько с одним API-ключом и собирайте многошаговые пайплайны.
Запускайте Nano Banana 2.1 с тем же API-ключом, платёжным аккаунтом и лимитами, что и остальные 1000+ ИИ-моделей WaveSpeedAI. Без отдельной регистрации у вендора, без SDK для каждого провайдера, без разных лимитов у каждого поставщика — одна интеграция охватывает всё: от текста в изображение и текста в видео до синтеза аудио, 3D-генерации, апскейлинга и редактирования.
Характеристики
Возможности Nano Banana 2.1 API и статус релиза
То, что разработчики ищут перед выбором API: доступность, ожидаемая длина результата, поддержка референсов и текущая рабочая альтернатива.
Конечные точки
2 варианта
text-to-image и edit; edit принимает до 14 референсных изображений.
Разрешение
1K / 2K / 4K
Три уровня вывода; по умолчанию 1K.
Соотношения сторон
14
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.
Вывод
PNG / JPEG
Выбирается в каждом запросе; необязательная опора на веб-поиск и поиск по изображениям.
Эндпоинты
Все эндпоинты API Nano Banana 2.1
Сейчас в WaveSpeedAI доступно эндпоинтов Nano Banana 2.1: 2 — выберите вариант под ваш сценарий.
/filters:quality(82)/media/images/1791312805430502065_dlG47iBV.webp)
Nano Banana 2.1 Edit
Google Nano Banana 2.1 Edit is the latest Nano Banana image editing model, with gains in visual design, subject consistency and prompt adherence, up to 14 reference images and 1K to 4K output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1791312803887061677_SluDNW5I.webp)
Nano Banana 2.1 Text To Image
Google Nano Banana 2.1 is the latest Nano Banana image generation model, with gains in visual design, subject consistency and prompt adherence, cleaner text rendering, 1K to 4K output and optional web search. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Примеры
Nano Banana 2.1 в деле
Реальные результаты, созданные через API Nano Banana 2.1. Наведите курсор на видео для предпросмотра, нажмите, чтобы открыть в полном размере.
Как использовать
Как использовать API Nano Banana 2.1
Четыре шага от регистрации до готовой генерации. Полные примеры на Python, Node.js и cURL — в разделе API ниже.
- 01
Получите API-ключ
Создайте аккаунт WaveSpeedAI и скопируйте API-ключ на панели управления. Новые аккаунты получают бесплатные стартовые кредиты — их хватит, чтобы несколько десятков раз запустить playground до начала списаний.
- 02
Отправьте предсказание
Отправьте входные данные в формате JSON методом POST на https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image. Эндпоинт сразу возвращает id предсказания — генерация асинхронная, поэтому соединение не нужно держать открытым на время инференса.
- 03
Опрашивайте до завершения
Выполняйте GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. При статусе completed забирайте результат; при failed, cancelled, timeout или deleted остановитесь с ошибкой; при любом другом статусе продолжайте опрос.
- 04
Получите URL результата
Когда статус станет "completed", возьмите URL из data.outputs[0]. Он указывает на созданный файл в CDN WaveSpeedAI — изображение, видео, аудио или 3D-файл, в зависимости от вызванного варианта Nano Banana 2.1.
Сценарии применения
Что можно создать с Nano Banana 2.1
Типичные сценарии, для которых разработчики и авторы используют API Nano Banana 2.1.
Визуалы с упором на дизайн
Google называет визуальный дизайн одним из главных улучшений версии 2.1. Используйте её для постеров, графики для соцсетей, макетов упаковки и макетов страниц, где композиция и типографика важны не меньше, чем объект.
Согласованные объекты между правками
Согласованность объектов — второе ключевое улучшение. google/nano-banana-2.1/edit сохраняет узнаваемость людей, товаров и персонажей, пока вы меняете сцену, одежду или стиль, — до 14 референсных изображений за вызов.
Сложные многосоставные промпты
Благодаря более точному следованию промпту длинные инструкции с несколькими объектами, расположениями и стилевыми ограничениями выполняются точнее. Пропишите каждое требование, а не полагайтесь на последующие правки.
Чистый текст на изображении
Надписи, вывески и заголовки отрисовываются чётче, чем раньше. Укажите точный текст в кавычках и где он должен располагаться — для меню, баннеров и этикеток товаров.
С опорой на актуальную информацию
Включите enable_web_search, чтобы модель нашла актуальную информацию о реальном мире — новые товары, места или события, — и enable_image_search, чтобы перед генерацией она проверила, как выглядят реальные вещи.
Экстремальные соотношения сторон до 4K
Четырнадцать соотношений сторон, включая 1:4, 4:1, 1:8 и 8:1, подходят для высоких баннеров, широких шапок и рекламы формата skyscraper, с выводом в 1K, 2K или 4K.
Советы
Советы по написанию запросов для Nano Banana 2.1
Практические советы, как получать лучшие результаты от Nano Banana 2.1, — на основе приёмов, которые работают в продакшен-пайплайнах для моделей изображений.
- 01
Пропишите всё задание целиком
2.1 точнее следует длинным многосоставным промптам. Опишите объект, композицию, освещение, стиль и любой текст в одном промпте, а не исправляйте детали последующими правками.
- 02
Цитируйте точный текст
Для вывесок, этикеток и заголовков пишите дословный текст в кавычках и указывайте, где он должен появиться («заголовок вверху», «ценник в правом нижнем углу»).
- 03
При редактировании укажите, что сохранить
В google/nano-banana-2.1/edit опишите изменение, а затем то, что должно остаться прежним, — «замени фон на пляж в сумерках, сохрани человека, позу и освещение».
- 04
Ссылайтесь на референсы по порядку
Отправляя несколько референсных изображений, ставьте главный объект первым, а на остальные ссылайтесь по порядку («куртка с изображения 2»).
- 05
Черновик в 1K, финал в 2K или 4K
Итерируйте в 1K, затем повторно запустите выбранный промпт в итоговом разрешении. Включайте веб-поиск или поиск по изображениям, только если промпт зависит от актуальной информации о реальном мире или от того, как выглядят реальные вещи.
Цены
Цены на API Nano Banana 2.1
Оплата — за каждый результат. Итоговая стоимость зависит от параметров, заданных в playground каждого варианта (разрешение, длительность, количество результатов, референсы).
| Эндпоинт | Тип | Цена от |
|---|---|---|
| google/ | image-to-image | $0.05 |
| google/ | text-to-image | $0.05 |
API
Вызов API Nano Banana 2.1
Получите API-ключ на wavespeed.ai/accesskey, затем отправьте предсказание через REST. Playground генерирует готовые к вставке примеры для любой комбинации входных данных.
POSThttps://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": false,
"enable_image_search": false,
"output_format": "png"
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": false,
"enable_image_search": false,
"output_format": "png"
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": False,
"enable_image_search": False,
"output_format": "png"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Сравнение
Nano Banana 2.1 и альтернативы
Когда стоит выбрать Nano Banana 2.1, а не похожие модели в WaveSpeedAI.
Nano Banana 2.1 и Nano Banana 2
Параметры почти одинаковые, поэтому переход сводится к смене ID модели. 2.1 — более новая модель Google с лучшим визуальным дизайном, согласованностью объектов и следованием промпту; Nano Banana 2 дополнительно предлагает уровень 0.5K и варианты Fast.
Nano Banana 2.1 и Nano Banana Pro
Nano Banana Pro остаётся премиальным уровнем с вариантами Ultra и Multi. Nano Banana 2.1 привносит последние улучшения Google в более быструю и недорогую линейку Flash.
Nano Banana 2.1 и GPT Image 2.5
GPT Image 2.5 предлагает пять уровней качества и два тарифных уровня. Nano Banana 2.1 отвечает опорой на веб-поиск, до 14 референсных изображений и экстремальными соотношениями сторон вплоть до 1:8.
FAQ
Nano Banana 2.1 API — часто задаваемые вопросы
Цены, лицензия, интеграция — частые вопросы о запуске Nano Banana 2.1 в WaveSpeedAI.
Что такое API Nano Banana 2.1?
Nano Banana 2.1 — модель генерации изображений от Google, доступная как REST API в WaveSpeedAI. Google Nano Banana 2.1 — новейшая модель Nano Banana для генерации и редактирования изображений. По данным Google, она превосходит предыдущие модели по всем направлениям, с заметными улучшениями визуального дизайна и согласованности объектов, а также более точным следованием промпту и более чистой отрисовкой текста. Её можно вызывать программно или попробовать в playground по ссылке выше.
Как вызывать API Nano Banana 2.1?
Создайте аккаунт WaveSpeedAI, скопируйте API-ключ на странице /accesskey и отправьте POST на https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image с входными данными в JSON. Эндпоинт вернёт id предсказания. Опрашивайте эндпоинт результата примерно раз в 2 секунды, для долгих задач увеличивайте интервал и останавливайтесь на любом финальном статусе. Примеры для продакшена на Python / Node.js / cURL — выше.
Сколько стоит API Nano Banana 2.1?
Nano Banana 2.1 стоит от $0.05 за запуск. Точная стоимость зависит от заданных параметров (разрешение, длительность, количество результатов, референсы). Предпросмотр стоимости рядом с кнопкой «Сгенерировать» в playground показывает точную цену для ваших текущих данных.
Какие варианты Nano Banana 2.1 доступны?
В WaveSpeedAI доступно рабочих эндпоинтов Nano Banana 2.1: 2 — google/nano-banana-2.1/edit, google/nano-banana-2.1/text-to-image. У каждого варианта своя страница playground и свои цены.
Можно ли использовать результаты Nano Banana 2.1 в коммерческих целях?
Права на коммерческое использование определяются лицензией модели Google. Большинство моделей Google разрешают коммерческое использование результатов; краткое описание лицензии смотрите на странице playground каждой модели, а условия платформы — в Условиях использования WaveSpeedAI.
Зачем использовать Nano Banana 2.1 в WaveSpeedAI, а не напрямую?
Один API-ключ и один платёжный аккаунт для Nano Banana 2.1 И для 1000+ других ИИ-моделей от разных провайдеров. Без настройки SDK для каждого вендора, без отдельных лимитов, без переписывания интеграционного кода под каждого поставщика. Цены, как правило, на уровне прямого API Google или ниже.
Разработчик
О Google
Команда, стоящая за Nano Banana 2.1 и всей линейкой моделей Google в WaveSpeedAI.
Работа Google над ИИ ведётся в основном в Google DeepMind и Google Research. Её модели изображений и видео — Imagen, Veo и мультимодальные модели семейства Gemini, такие как Nano Banana (Gemini 3 Image), — используют общую архитектуру и инфраструктуру обучения с остальной линейкой Gemini. Результаты отмечают за точную отрисовку текста, широкий охват стилей и лицензирование коммерческого уровня.
Начните создавать с Nano Banana 2.1 в WaveSpeedAI
Бесплатные стартовые кредиты при регистрации. Один API-ключ для 1000+ ИИ-моделей от Google и всех остальных провайдеров.
/filters:quality(82)/examples/c8d18eb9a94844e7ad929e6f2329e1c9/1aeb9d76-f6ad-467f-afa6-ad09693e5911-65bcec8e8edd.webp)
/filters:quality(82)/examples/2652743d9a2d40df8488300aa282872a/b3569273-299c-4046-b247-04f2735ee0b7-9f888ceafb9b.webp)
/filters:quality(82)/examples/28b41000bf134255a3840b68bac9d5e9/1a29ca9c-d88d-493f-a386-f0a0ba3fa37b-2a450c14afd4.webp)
/filters:quality(82)/examples/99da63b333b1471187f3edf2a74c16fe/5bc79c97-2253-49e3-a0c0-a49679986dcf-1ea4d9e65faf.webp)