Nano Banana 2 Lite, czyli Gemini 3.1 Flash-Lite Image, to wariant nastawiony na szybkość. Google przeznaczył go do generowania z tekstu i do edycji poleceniem, bez masek. Przyjmuje do 10 obrazów referencyjnych w JPEG, PNG lub WebP (do 30 MB każdy) i zawsze oddaje jeden obraz w 1K. Proporcji jest 14, od 8:1 do 1:8, plus auto, który przy edycji trzyma proporcje źródła. Prompt może mieć do 20 000 znaków. Więcej wyników naraz i wyższą rozdzielczość daje Nano Banana 2.
Do czego się nadaje
- Masowe grafiki do sklepu internetowego generowane skryptem
- Szybkie poprawki zdjęć produktowych przed publikacją
- Warianty miniatur do testów, zanim wybierzesz model do finalnej wersji
- Grafiki do postów, gdzie liczy się tempo, a 1K wystarcza
Jak pisać prompty
- Przy edycji zostaw
aspect_ratio: "auto", żeby kadr nie został przycięty. - Polecenie zmiany zaczynaj od czasownika: "replace", "remove", "add".
- Łącz kilka zdjęć tylko wtedy, gdy każde ma w prompcie jasną rolę.
- Jeśli szykujesz setki obrazów, wyślij je przez API z webhookiem zamiast odpytywać status.
FAQ
Ile kosztuje Nano Banana 2 Lite?
Jeden obraz kosztuje 0,22 zł za obraz, a w cenie jest VAT. Nieudana generacja nie obciąża salda.
Jak duże pliki mogę wrzucić do edycji?
Do 10 obrazów JPEG, PNG lub WebP, każdy do 30 MB. Wynik zawsze ma rozdzielczość 1K.
Jak zlecić dużo obrazów automatycznie?
Wysyłaj zadania na POST /v1/generate z webhook_url, a Jantaris odeśle gotowy wynik na Twój serwer. Szczegóły są w dokumentacji generowania.
Jak wywołać Nano Banana 2 Lite przez API
curl https://jantaris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $JANTARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-2-lite",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "auto"
}
}'import os, time, requests
API = "https://jantaris.com/v1"
H = {"Authorization": f"Bearer {os.environ['JANTARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "nano-banana-2-lite",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "auto"
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://jantaris.com/v1";
const headers = { Authorization: `Bearer ${process.env.JANTARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "nano-banana-2-lite",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "auto"
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Parametry
| Parametr | Typ | Dozwolone | Domyślnie |
|---|---|---|---|
prompt * | string | ≤ 20000 znaków | |
aspect_ratio | string | 1:1 1:4 1:8 2:3 3:2 3:4 4:1 4:3 4:5 5:4 8:1 9:16 16:9 21:9 auto | auto |
image_urls | array | maks. 10 |
Ten sam schemat zwraca GET /v1/models/nano-banana-2-lite.












