Loading...
Loading...
İkinci nesil Nano Banana modelleri; görsel üretimi ve prompt ile düzenleme için, ilk sürüme kıyasla daha yüksek prompt uyumuyla.
Modelleri çalıştırmak için giriş yapın
No output yet
Run the model to see generated results.
import requests
result = requests.post(
'https://api.e2x.ai/v1/jobs/submit',
headers={
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json'
},
json={
'model': 'google/nano-banana-2/edit-image',
'input': {}
}
)import time
job_id = result.json()['jobId']
while True:
response = requests.get(
f'https://api.e2x.ai/v1/jobs/{'{job_id}'}',
headers={'Authorization': f'Bearer {'{API_KEY}'}'}
)
data = response.json()['data']
if data['status'] == 'completed':
print('Done!', data['outputs'][0]['url'])
break
elif data['status'] == 'failed':
raise Exception(f"Job failed: {'{'}data['error']['message']{'}'}")
time.sleep(2)Nano Banana 2, Google'ın gemini-3.1-flash-image modeli ve düzenleme capability'si görsel kataloğumuzun iş atı. Onu google/nano-banana-2/edit-image olarak sunuyoruz, 1K varsayılanında düzenlenen görsel başına $0.04 alıyoruz ve tek bir request on dört kaynak görsele kadar taşıyabiliyor. fal.ai aynı modeli $0.08'den listeliyor.
Üzerinde çalışacak bir kaynak görseliniz yok mu? O zaman bunun yerine Nano Banana 2 text-to-image istiyorsunuz — aynı model, aynı fiyat, yalnızca prompt.
Açıkça söylemekte fayda var, çünkü sağlayıcı katalogları bunu karıştırdı: bu model Nano Banana Pro değil. Pro, gemini-3-pro-image; kaynağında kabaca iki katı fiyata. Başka bir sitenin tablosu Pro'nun spec'leriyle "Nano Banana 2" gösteriyorsa, altındaki Gemini model ID'sini kontrol edin.
26 Ağustos 2026 itibarıyla fiyatlandırmamız:
| API sağlayıcı | Düzenleme başına fiyat (1K) | E2X'e göre |
|---|---|---|
| E2X | $0.04 | — |
| fal.ai | $0.08 | %50 daha ucuzuz |
| WaveSpeed | $0.07 | %43 daha ucuzuz |
| Google Gemini API | $0.067 | %40 daha ucuzuz |
Fiyatlar ve ürün koşulları zamanla değişebilir; satın alma kararı öncesinde güncel fiyatları kontrol edin. Google Batch veya Flex fiyatlandırması, zamanlama, kapasite ve işleme koşulları farklı olduğu için standart on-demand API request'iyle birebir eşdeğer değildir ve bu tabloya dahil edilmemiştir. Bu karşılaştırma belirli bir kullanım senaryosuna aittir; E2X'in her koşulda "dünyanın en ucuzu" olduğu iddia edilmemektedir.
O sayıyı oynatan şey çözünürlük, sabit adımlarla:
| Çözünürlük | Çarpan | Düzenleme başına | fal.ai |
|---|---|---|---|
| 1K (varsayılan) | ×1 | $0.04 | $0.08 |
| 2K | ×1.5 | $0.06 | $0.12 |
| 4K | ×2 | $0.08 | $0.16 |
Bunun nereye vardığına dikkat edin: bizden alınan 4K bir düzenleme, fal.ai'nin 1K için aldığı paraya geliyor. Makine tarafından okunabilir spec bu değerleri aynen yansıtıyor.
Google gemini-3.1-flash-image'i tam olarak gemini-3-pro-image'in yarısına fiyatlıyor ve capability farkı fiyat farkından çok daha küçük. Düzenleme bu asimetriyi daha da lehinize çeviriyor — zaten doğru görünen bir görseli dönüştürüyorsunuz, yani modelin uyduracak daha az şeyi var.
Bir pipeline'da önemli olan parçalar:
resolution parametresi sunmuyor — döndürdüğü tek şey 1K. Düzenlenen bir varlık baskıya ya da retina bir hero alanına gidecekse Lite yarış dışı.Medyan latency 8,4 saniye civarında seyrediyor. Function calling desteklenmiyor, dolayısıyla bir agent döngüsünün bu modeli dışarıdan orkestre etmesi gerekiyor.
İki alan zorunlu: prompt ve image_urls. Key'inizi sunucu tarafında tutun ve job'ı gönderin.
curl -X POST https://api.e2x.ai/v1/jobs/submit \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/nano-banana-2/edit-image",
"input": {
"prompt": "Görsel 1 spor ayakkabı, görsel 2 yüzey referansı. Ayakkabıyı görsel 2'deki ıslak betonun üzerine yerleştir ve oradaki yansımalarla eşleştir. Ayakkabıyı ve logosunu değiştirme.",
"image_urls": [
"https://example.com/sneaker.png",
"https://example.com/concrete.jpg"
],
"aspect_ratio": "1:1",
"resolution": "2k"
}
}'
Gönderim size bir job ID döner. Oturana kadar polling yapın:
const headers = {
Authorization: `Bearer ${process.env.E2X_API_KEY}`,
"Content-Type": "application/json",
};
const submitted = await fetch("https://api.e2x.ai/v1/jobs/submit", {
method: "POST",
headers,
body: JSON.stringify({
model: "google/nano-banana-2/edit-image",
input: {
prompt: "Pencerenin dışındaki mevsimi kışın ortasına çevir. Odayı, mobilyaları ve kişiyi olduğu gibi bırak.",
image_urls: ["https://example.com/interior.jpg"],
aspect_ratio: "3:2",
resolution: "1k",
},
}),
}).then((r) => r.json());
const jobId = submitted.data.jobId;
for (;;) {
const job = await fetch(`https://api.e2x.ai/v1/jobs/${jobId}`, { headers })
.then((r) => r.json());
if (job.data.status === "completed") {
console.log(job.data.outputs[0].url);
break;
}
if (job.data.status === "failed") {
throw new Error(job.data.error?.message ?? "Edit failed");
}
await new Promise((r) => setTimeout(r, 1500));
}
Status'ler pending → processing → completed şeklinde ilerler ya da failed / cancelled üzerinde durur. Submit body'sine bir webhookUrl geçin, sizi biz arayalım.
Sabitlemeye değer schema detayları: image_urls tek kaynak için bile bir dizidir, aspect_ratio varsayılanımız kaynak görselin kendi oranı değil 9:16'dır ve resolution değerleri küçük harftir. İnsanları şaşırtan da o varsayılan — yatay bir fotoğrafı ayarlamadan verin, geriye dikey bir kırpma gelsin.
Nano Banana 2 düzenleme için varsayılan tavsiyemiz, ama her iş için doğru cevap değil. Ayrıca neler çalıştırıyoruz:
| Model | Düzenleme başına fiyat | Ne zaman seçilir |
|---|---|---|
| Nano Banana 2 | $0.04 | 2K/4K çıktı, çok referanslı kompozitler, gerçeğe dayalı düzenlemeler |
| Nano Banana 2 Lite | $0.0238 | Toplu 1K düzenlemeler, seferinde tek talimat |
| Nano Banana Pro | $0.075 | Görsel içindeki metni yeniden yazmak, bir set boyunca katı kimlik tutarlılığı |
| Nano Banana (legacy) | $0.0312 | Henüz migration yapmadığınız bir pipeline |
| GPT Image 2 | $0.0525'ten başlayan | Mask tabanlı düzenleme ya da OpenAI'nin görünümünü istiyorsanız |
Düzenlemeleriniz 1K'da arka plan değişimi ve renk düzeltmesinden ibaretse Nano Banana 2 Lite'a geçin — yaklaşık %40 daha ucuz, metin ve referans tutarlılığında başa baş ve hacimde o fark marjın tamamı demek. Geçmemek için iki sebep: Lite sonsuza dek 1K'da tavan yapıyor ve bir prompt ondan birkaç nesneyi doğru yerleştirmesini istediğinde güvenilirliği düşüyor. Bu ikinci başarısızlık ince, o yüzden bir benchmark'a güvenmek yerine kendi en zorlu prompt'unuzu test edin.
Kare içindeki okunabilir kelimeler teslim edilecek şeyin kendisiyse Nano Banana Pro'ya çıkın. Mecbur kalmadıkça legacy satırını görmezden gelin: Google artık gemini-2.5-flash-image'i legacy olarak sınıflandırıyor ve yerine Nano Banana 2 Lite'ı tavsiye ediyor — aynı anda hem daha yeni hem daha ucuz. Geri kalanı görsel düzenleme kategorisinde ve daha geniş model kataloğunda duruyor.
Üretimden taşınan içgüdü, bitmiş resmi tarif etmek. Bir düzenlemede bu kaynakla yarışır ve istediğiniz değişiklik yerine sürüklenen bir yeniden render alırsınız.
Neyin değişeceğini söyleyin, sonra neyin değişmemesi gerektiğini. Korunacak bölgelerin adını vermek isteğe bağlı değildir — bir yüzü, bir logoyu ya da bir etiketi dokunulmaz olduklarını söylediğinizde model çok daha iyi koruyor.
Eklerinizi prompt içinde numaralandırın. "Görsel 1 özne, görsel 2 yalnızca ışık referansı" cümlesi, modelin niyet konusunda sahip olduğu tek sinyal; o olmadan üçüncü ek, dahil edilecek başka bir özneye dönüşüyor.
Kalite sessizce en çok zincirlenmiş düzenlemelerde sızıyor. Her geçiş yeniden encode ediyor ve küçük kimlik sapmaları dört beş turda birikiyor. Bir diziyi, tüm referanslar ekli halde tek bir request'e indirin — her iki durumda da aynı $0.04 ve tek geçişli sonuç genelde daha temiz.
Düzenlenen her çıktı bir SynthID watermark'ı taşır. Google onu koşulsuz uyguluyor ve hiçbir sağlayıcı — biz de dahil — kapatacak bir flag sunmuyor. Bir sözleşme yapay zekâ üretimi varlıkları yasaklıyorsa, entegrasyonu yazmadan önce bunu çözün.
Input kalitenize dikkat edin. Yumuşak, aşırı sıkıştırılmış bir kaynak, hangi resolution değerini isterseniz isteyin çıktıyı kısıtlar; 600px'lik bir JPEG'den 4K istemek, orijinalin kusurlarının pahalı bir upscale'ini satın almaktır.
Her migration'da aspect_ratio değerini yeniden kontrol edin. Bizimki varsayılan olarak portre, sağlayıcılar birbirinden farklı ve sessizce yeniden çerçevelenmiş bir batch, yayınladıktan sonra fark ettiğiniz türden bir bug.
Google'ın gemini-3.1-flash-image modelinin düzenleme capability'si; API'mizde google/nano-banana-2/edit-image olarak sunuluyor. Bir ya da daha fazla kaynak görselle birlikte bir talimat gönderirsiniz, o da 4K'ya kadar değiştirilmiş bir görsel döner.
1K varsayılanımız düzenlenen görsel başına $0.04; 2K $0.06, 4K ise $0.08. Bunlar 26 Ağustos 2026 kontrolündeki fiyatlardı. Fiyatlar değişir, bu yüzden bir bütçeye bağlanmadan önce canlı model sayfasından teyit edin.
Tek call'da on dörde kadar. Aralarında zorunlu bir rol ayrımı yok — hangi ekin özne, hangisinin arka plan, hangisinin yalnızca stil referansı olduğunu modele prompt içinde siz söylersiniz.
Evet — resolution enum'umuz 1k, 2k ve 4k değerlerini kabul ediyor ve 4K bir düzenleme $0.08 tutuyor. Onu Nano Banana 2 Lite yerine seçmenin başlıca sebebi bu; Lite'ın resolution parametresi yok ve yalnızca 1K döndürüyor.
O tarihte kontrol ettiğimiz karşılaştırılabilir on-demand fiyatlar için evet — bizde $0.04, fal.ai'de $0.08; benzeri benzeriyle 1K bir request'te %50 tasarruf. Batch ürünleri, promosyon oranları ve farklı planlar bu karşılaştırmanın parçası değil.
Evet. Her çıktı, Google'ın yapay zekâ üretimi içerik için kullandığı algılanamayan işaret olan bir SynthID watermark'ı içerir. Hiçbir sağlayıcı onu kaldıracak bir parametre sunmuyor.
Çünkü aspect_ratio varsayılanımız kaynak görselin oranı değil, 9:16. aspect_ratio değerini her request'te açıkça ayarlayın — insanlar bir düzenleme pipeline'ını bize taşırken karşılaştıkları en yaygın sürpriz bu.
Hayır. Bir job gönderirsiniz ve ya /v1/jobs/{id} üzerinden polling yaparsınız ya da callback için bir webhookUrl verirsiniz. Tamamlanan job'lar sonucu data.outputs[0].url altında sunar; medyan model latency'si 8,4 saniye civarında.