Nano Banana 2 API
Google Nano Banana 2 (Gemini 3.1 Flash Image) — generowanie obrazów jakości Pro w szybkości Flash. Rozdzielczość od 512px do 4K, lepsze renderowanie tekstu, spójność postaci dla maksymalnie 5 postaci i integracja wiedzy o realnym świecie.
Standardowe endpointy tekst na obraz i edycji oraz warianty Fast (najtańsze opcje Nano Banana 2). Opcjonalne wyszukiwanie w sieci i wyszukiwanie obrazów dodają do generowania wiedzę o realnym świecie. Domyślnie 2K, dostępne 4K.
/filters:quality(82)/examples/0e2e636e41341ac4132145a4ba6a911b/1783683544102329139_iRAJS1bk.webp)
Przegląd
O modelu Nano Banana 2 API
Co robi Nano Banana 2, jakie miejsce zajmuje w linii modeli Google i dlaczego zespoły po niego sięgają.
Nano Banana 2 to model generowania i edycji obrazów od Google, dostępny przez REST API WaveSpeedAI. Google Nano Banana 2 (Gemini 3.1 Flash Image) — generowanie obrazów jakości Pro w szybkości Flash. Rozdzielczość od 512px do 4K, lepsze renderowanie tekstu, spójność postaci dla maksymalnie 5 postaci i integracja wiedzy o realnym świecie.
Standardowe endpointy tekst na obraz i edycji oraz warianty Fast (najtańsze opcje Nano Banana 2). Opcjonalne wyszukiwanie w sieci i wyszukiwanie obrazów dodają do generowania wiedzę o realnym świecie. Domyślnie 2K, dostępne 4K.
Rodzina Nano Banana 2 w WaveSpeedAI zawiera 8 endpointów REST obejmujące workflowy: Text-To-Image, Image-To-Image. Każdy wariant ma własny cennik, parametry i przykładowe wyniki — wybierz ten, który pasuje do Twoich danych wejściowych i wymagań produkcyjnych, albo wywołuj kilka z jednego klucza API, aby składać wieloetapowe pipeline'y.
Uruchamiaj Nano Banana 2 z tym samym kluczem API, kontem rozliczeniowym i limitami, których używasz dla ponad 1000 innych modeli AI w WaveSpeedAI. Bez osobnej konfiguracji u dostawcy, bez osobnych SDK, bez osobnych limitów — jedna integracja obejmuje wszystko: od tekstu na obraz i tekstu na wideo, przez syntezę dźwięku i generowanie 3D, po upscaling i edycję.
Endpointy
Wszystkie endpointy API Nano Banana 2
8 endpointów Nano Banana 2 dostępnych teraz w WaveSpeedAI — wybierz wariant pasujący do Twojego workflow.
/filters:quality(82)/media/images/20260408104558_t6mp9lus.webp)
Nano Banana 2 Text To Image Fast
Google Nano Banana 2 Fast (Gemini 3.1 Flash Image) is the cheapest Nano Banana 2 option, starting at just $0.045 per image. Delivers fast text-to-image generation with 2K default output and 4K support. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104604_srl763ml.webp)
Nano Banana 2 Text To Image
Google Nano Banana 2 (Gemini 3.1 Flash Image) delivers Pro-quality image generation at Flash speed with 512px to 4K resolution support. Features include improved text rendering, character consistency for up to 5 characters, and real-world knowledge integration. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104544_zo6kw479.webp)
Nano Banana 2 Edit Fast
Google Nano Banana 2 Edit Fast (Gemini 3.1 Flash Image) is the cheapest Nano Banana 2 editing option, starting at just $0.045 per image. Enables fast image editing with 2K default output and 4K support. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104538_77qog4ig.webp)
Nano Banana 2 Edit
Google Nano Banana 2 Edit (Gemini 3.1 Flash Image) enables advanced image editing with 4K-capable output, fast iteration, and precise instruction following. Supports text translation, localization within images, and maintains subject consistency during edits. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1782846273040443129_5T5fPY8h.webp)
Nano Banana 2 Lite Edit
Google Nano Banana 2 Lite Edit transforms uploaded images with text instructions, supporting fast prompt-guided image editing, visual refinements, and creative changes with low latency. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1782846259821818886_jg1SZaB3.webp)
Nano Banana 2 Lite Text To Image
Google Nano Banana 2 Lite Text to Image generates high-quality images from text prompts with low latency, flexible aspect ratios, and fast image creation for creative and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/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.
Przykłady
Nano Banana 2 w akcji
Prawdziwe wyniki wygenerowane przez API Nano Banana 2. Najedź na wideo, aby zobaczyć podgląd, kliknij, aby otworzyć pełnowymiarowy podgląd.
Jak zacząć
Jak korzystać z API Nano Banana 2
Cztery kroki od rejestracji do gotowego wyniku. Pełne przykłady w Pythonie, Node.js i cURL znajdziesz w sekcji API poniżej.
- 01
Uzyskaj klucz API
Załóż konto WaveSpeedAI i skopiuj klucz API z panelu. Nowe konta otrzymują darmowe kredyty na start — wystarczy na kilkadziesiąt uruchomień w playground, zanim zaczną się opłaty.
- 02
Wyślij predykcję
Wyślij dane wejściowe jako JSON metodą POST na https://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image. Endpoint od razu zwraca identyfikator predykcji — generowanie jest asynchroniczne, więc nie trzymasz otwartego połączenia na czas inferencji.
- 03
Sprawdzaj ukończenie
Wywołaj GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Przy statusie completed odbierz wyniki; przy failed, cancelled, timeout lub deleted zakończ z błędem; przy każdym innym statusie odpytuj dalej.
- 04
Odczytaj adres wyniku
Gdy status to "completed", odczytaj adres URL z data.outputs[0]. Wskazuje on wygenerowane media w CDN WaveSpeedAI — obraz, wideo, dźwięk lub plik 3D, zależnie od wywołanego wariantu Nano Banana 2.
Zastosowania
Co możesz zbudować z Nano Banana 2
Typowe workflowy, do których deweloperzy i twórcy używają API Nano Banana 2.
Sceny z wieloma postaciami (do 5)
Główna funkcja z katalogu: spójność postaci dla maksymalnie 5 postaci w jednym generowaniu. Przydatne w scenach zespołowych, grupowych zdjęciach produktowych i storyboardach narracyjnych, gdzie wielu bohaterów musi pozostać rozpoznawalnych.
Integracja wiedzy o realnym świecie
Funkcja z katalogu: opcjonalne parametry wyszukiwania w sieci i wyszukiwania obrazów pozwalają modelowi opierać się na aktualnych realnych referencjach — przydatne, gdy prompt odwołuje się do konkretnych miejsc, osób, marek lub wydarzeń.
Jakość Pro w szybkości Flash
Opis z katalogu: „generowanie obrazów jakości Pro w szybkości Flash” — wartość polega na zbliżeniu się do wierności Nano Banana Pro.
Zakres rozdzielczości od 512px do 4K
Deklaracja z katalogu: szeroki zakres rozdzielczości od 512px (niska rozdzielczość dla miniatur i podglądów mobilnych) do 4K. Wybierz najmniejszy rozmiar, który spełnia Twój cel dostawy.
Poziom Fast dla dużych wolumenów
google/nano-banana-2/text-to-image-fast — najtańsza opcja Nano Banana 2, przydatna w potokach testów A/B i generowaniu na dużą skalę. Edit-fast w tej samej cenie do poprawek.
Endpoint edycji obrazów
google/nano-banana-2/edit umożliwia zaawansowaną edycję obrazów z wyjściem w 4K i precyzyjnym wykonywaniem instrukcji. Katalog wspomina o obsłudze tłumaczenia i lokalizacji tekstu wewnątrz obrazów.
Wskazówki
Wskazówki do promptów dla Nano Banana 2
Praktyczne rady, jak uzyskiwać lepsze wyniki z Nano Banana 2 — oparte na wzorcach, które sprawdzają się w produkcyjnych pipeline'ach dla modeli obrazu.
- 01
Używaj spójności 5 postaci w scenach zespołowych
Funkcja z katalogu: „spójność postaci dla maksymalnie 5 postaci”. Gdy prompt zawiera wielu bohaterów, którzy muszą pozostać rozpoznawalni, spójność postaci Nano Banana 2 przewyższa większość tanich modeli obrazu — przydatne w zdjęciach grupowych, kadrach storyboardu i scenach dialogowych.
- 02
Opcjonalne oparcie na wyszukiwaniu w sieci i obrazów
Parametry enable_web_search i enable_image_search są dostępne. Włącz je dla promptów odwołujących się do aktualnych realnych miejsc, osób, marek lub wydarzeń — model opiera się na pobranych referencjach, a nie tylko na danych treningowych.
- 03
Zakres rozdzielczości od 512px do 4K
Deklaracja z katalogu: „obsługa rozdzielczości od 512px do 4K”. Wybierz najmniejszy akceptowalny rozmiar dostawy — przydatne dla miniatur, podglądów mobilnych i pracy na dużą skalę, gdzie 4K to przesada.
- 04
Używaj poziomu Fast do iteracji
google/nano-banana-2/text-to-image-fast do iteracji promptów i testów A/B na dużą skalę; edit-fast do poprawek. Przełącz się na warianty Standard, gdy liczy się najwyższa jakość.
- 05
Używaj Edit do tłumaczenia i lokalizacji tekstu
Katalog wspomina, że endpoint edycji „obsługuje tłumaczenie tekstu, lokalizację” wewnątrz obrazów. Przydatne do adaptacji kreacji marketingowych na różne rynki bez ponownego generowania całego obrazu.
Cennik
Cennik API Nano Banana 2
Cena jest naliczana za wynik. Końcowa opłata zależy od parametrów ustawionych w playground każdego wariantu (rozdzielczość, czas trwania, liczba wyników, referencje).
| Endpoint | Typ | Cena początkowa |
|---|---|---|
| google/ | text-to-image | $0.045 |
| google/ | text-to-image | -10%$0.07$0.063 |
| google/ | image-to-image | $0.045 |
| google/ | image-to-image | -10%$0.07$0.063 |
| google/ | image-to-image | $0.04 |
| google/ | text-to-image | $0.04 |
| google/ | image-to-image | -10%$0.04$0.036 |
| google/ | text-to-image | -10%$0.04$0.036 |
API
Wywołaj API Nano Banana 2
Uzyskaj klucz API na wavespeed.ai/accesskey, a następnie wyślij predykcję przez REST. Playground generuje gotowe do wklejenia przykłady dla dowolnej kombinacji danych wejściowych.
POSThttps://api.wavespeed.ai/api/v3/google/nano-banana-2/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/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/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/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)Porównanie
Nano Banana 2 a alternatywy
Kiedy wybrać Nano Banana 2 zamiast podobnych modeli w WaveSpeedAI.
Nano Banana 2 a Nano Banana Pro
Pro obejmuje tekst na obraz w 4K, edycję, poziom Ultra i dedykowane warianty Multi. Nano Banana 2 to tańszy i szybszy odpowiednik ze spójnością wielu postaci i integracją z wyszukiwaniem w sieci, których Pro nie oferuje.
Nano Banana 2 a GPT Image 2
GPT Image 2 ma jawne poziomy jakości (low/medium/high) i workflow edycji z referencją. Nano Banana 2 wygrywa spójnością postaci dla maksymalnie 5 postaci i opcjonalnym wyszukiwaniem w sieci/obrazów dla wiedzy o realnym świecie.
Nano Banana 2 a Seedream 5 Lite
Seedream 5 Lite kładzie silny nacisk na typografię i oferuje warianty Sequential dla spójności wielu obrazów. Nano Banana 2 jest nieco droższy, ale zawiera generowanie oparte na wyszukiwaniu w sieci, którego Seedream nie oferuje.
FAQ
Nano Banana 2 API — najczęściej zadawane pytania
Cennik, licencja, integracja — typowe pytania o uruchamianie Nano Banana 2 w WaveSpeedAI.
Czym jest API Nano Banana 2?
Nano Banana 2 to model generowania obrazów od Google, udostępniony jako REST API w WaveSpeedAI. Google Nano Banana 2 (Gemini 3.1 Flash Image) — generowanie obrazów jakości Pro w szybkości Flash. Rozdzielczość od 512px do 4K, lepsze renderowanie tekstu, spójność postaci dla maksymalnie 5 postaci i integracja wiedzy o realnym świecie. Możesz wywoływać go programowo lub wypróbować w playground, do którego prowadzi link powyżej.
Jak wywołać API Nano Banana 2?
Załóż konto WaveSpeedAI, skopiuj klucz API z /accesskey, a następnie wyślij POST na https://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image z danymi wejściowymi w JSON. Endpoint zwraca identyfikator predykcji. Odpytuj endpoint wyniku mniej więcej co 2 sekundy, wydłużaj odstęp przy długich zadaniach i zatrzymaj się przy dowolnym statusie końcowym. Produkcyjne przykłady w Pythonie / Node.js / cURL znajdziesz powyżej.
Ile kosztuje API Nano Banana 2?
Nano Banana 2 zaczyna się od $0.036 za uruchomienie. Dokładny koszt zależy od ustawionych parametrów (rozdzielczość, czas trwania, liczba wyników, referencje). Podgląd kosztu na żywo obok przycisku Generuj w playground pokazuje dokładną cenę dla bieżących danych.
Jakie warianty Nano Banana 2 są dostępne?
WaveSpeedAI udostępnia 8 aktywnych endpointów Nano Banana 2: google/nano-banana-2/text-to-image-fast, google/nano-banana-2/text-to-image, google/nano-banana-2/edit-fast, google/nano-banana-2/edit, google/nano-banana-2-lite/edit, google/nano-banana-2-lite/text-to-image, google/nano-banana-2.1/edit, google/nano-banana-2.1/text-to-image. Każdy wariant ma własną stronę playground i cennik.
Czy mogę używać wyników Nano Banana 2 komercyjnie?
Prawa do komercyjnego użycia wynikają z licencji modelu Google. Większość modeli Google zezwala na komercyjne wykorzystanie wyników; skrót licencji znajdziesz na stronie playground każdego modelu, a warunki na poziomie platformy w Warunkach świadczenia usług WaveSpeedAI.
Dlaczego korzystać z Nano Banana 2 w WaveSpeedAI zamiast bezpośrednio?
Jeden klucz API i jedno konto rozliczeniowe dla Nano Banana 2 ORAZ ponad 1000 innych modeli AI od innych dostawców. Bez osobnej konfiguracji SDK, bez osobnych limitów, bez przepisywania kodu integracji pod każdego dostawcę. Ceny są zazwyczaj na poziomie bezpośredniego API Google lub niższe.
Dostawca
O Google
Zespół stojący za Nano Banana 2 i szerszą linią modeli Google w WaveSpeedAI.
Prace Google nad AI toczą się głównie w Google DeepMind i Google Research. Jego modele obrazu i wideo — Imagen, Veo oraz multimodalne modele z rodziny Gemini, takie jak Nano Banana (Gemini 3 Image) — dzielą architekturę i infrastrukturę treningową z szerszą linią Gemini. Wyniki wyróżniają się dokładnym renderowaniem tekstu, szerokim zakresem stylów i licencjonowaniem klasy komercyjnej.
Zacznij budować z Nano Banana 2 w WaveSpeedAI
Darmowe kredyty na start po rejestracji. Jeden klucz API do ponad 1000 modeli AI od Google i wszystkich innych dostawców.
/filters:quality(82)/examples/c6f2756b2e28edb48fb6fb0d93eb72d4/1783682990942779875_9zyIR19j.webp)
/filters:quality(82)/examples/b49a206e5418f7c28c781c906018e3f5/1783682980959071421_Nk3dnwFP.webp)
/filters:quality(82)/examples/e8042eb4959f101afb95527f0bb8c5f6/1783682985305526491_RyyIS1ak.webp)
/filters:quality(82)/examples/7fa7017e74606377a701e2ea6f54932b/1783682988891734970_MaV4eoyH.webp)