Loading...
Loading...
Google'ın hızlı ve düşük maliyetli görsel ailesi; metinden görsel üretimi ve mevcut görsellerin prompt ile düzenlenmesi için.
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/text-to-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, Google'ın gemini-2.5-flash-image modeli; adı bu isme taşıyan model. Biz onu google/nano-banana/text-to-image olarak sunuyoruz ve görsel başına $0.0312 alıyoruz — fal.ai'nin $0.039'unun %20 altında. Sonra fiyattan daha önemli bir sayı geliyor: Google bu modeli 2 Ekim 2026'da kapatıyor, bunu yazdığımız günden otuz yedi gün sonra.
Bu tek olgu sayfanın geri kalanını yeniden sıralıyor. Endpoint'i hâlâ çalıştırıyoruz, fiyata hâlâ sadığız ve bu hafta kuyruğa aldığınız bir batch sorunsuz bitecek. Yapmayacağımız şey şu: beş haftalık ömrü kalmış bir model üzerinde size sıfırdan entegrasyon yaptırmak.
En son 26 Ağustos 2026'da kontrol ettiğimizde fiyatımız şuradaydı:
| API sağlayıcı | Görsel başına fiyat | E2X'e göre |
|---|---|---|
| E2X | $0.0312 | — |
| fal.ai | $0.039 | %20 daha ucuzuz |
| Google Gemini API | $0.039 | %20 daha ucuzuz |
| OpenRouter | $0.039 | %20 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.
Üretici bu konuda ağzında laf gevelemiyor. Doğrudan görsel üretimi dokümanlarından:
"Nano Banana serisinin legacy öncüsü. Güvenilir bir iş atı olmakla birlikte, daha yüksek kalite, daha hızlı üretim ve daha düşük API fiyatlandırması için müşterilerimizin Nano Banana 2 Lite'a geçmesini kuvvetle tavsiye ederiz."
Bunu kimin yazdığına bakın. Bir rakip değil, biz değil — Google, kendi modeli hakkında, gemini-2.5-flash-image'i 2 Ekim 2026 kapanma tarihiyle listeleyen bir deprecation tablosunun hemen yanında. "Kuvvetle tavsiye ederiz" artı kesin bir tarih, model kartı dilinde aşağı yukarı tahliye ihtarnamesi demektir.
Elinizde değiştirilmesini istediğiniz, sıfırdan üretilmesini değil, bir görsel mi var? Nano Banana edit-image boş tuval yerine referans alır — aynı model, aynı $0.0312, aynı son kullanma tarihi.
Hakkını teslim edelim. Bu model itibarını kazandı ve önümüzdeki birkaç hafta boyunca hızlı, ucuz bir generator olmayı sürdürüyor.
Hızlı. OpenRouter'ın bağımsız ölçümü medyanı AI Studio'da 1,94 saniye, Vertex'te 4,48 saniye olarak veriyor. Bizim kendi job pipeline'ımız uçtan uca yaklaşık 30 saniye bütçeliyor; buna bizim tarafımızdaki kuyruk ve teslim de dahil.
On aspect ratio kapsıyor — 21:9, 16:9, 4:3, 3:2, 1:1, 9:16, 3:4, 2:3, 5:4, 4:5. Aynı prompt şablonundan hem bir banner seti hem de bir story kırpması çıkaracak kadar geniş.
Tek bir çözünürlük yazıyor: 1K. 2K yok, 4K yok, upscale yolu yok. Bir müşteri baskı istediyse, bu model zaten hiç o model değildi.
Ve numara yapmayacağımız bir konu var: görsel içi metin burada zayıf. Google gelişmiş metin render'ını Gemini 3 kuşağına atfediyor, bu kuşağa değil. Bir poster başlığı isteyin, thumbnail boyutunda doğru görünen ama tam boyutta dağılan harf formları alırsınız. Size aksini söyleyen her sayfa tahmin yürütüyordu.
Dashboard'unuzdan bir key oluşturun, sunucunuzda tutun ve job'ı gönderin. Yalnızca prompt zorunlu.
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/text-to-image",
"input": {
"prompt": "Bir atölye tezgâhının üzerinde duran pirinç dalgıç kaskı, tozlu bir pencereden giren sabah ışığı, sığ alan derinliği",
"aspect_ratio": "3:2"
}
}'
Karşılığında bir job ID alırsınız. Status 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/text-to-image",
input: {
prompt: "Alacakaranlıkta terracotta çatılar, alçak drone perspektifi, sıcak pus, insan yok",
aspect_ratio: "16:9",
},
}),
}).then((r) => r.json());
const jobId = submitted.data.jobId;
while (true) {
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 || "Generation failed");
}
await new Promise((r) => setTimeout(r, 2000));
}
Status pending → processing → completed şeklinde ilerler ya da failed veya cancelled üzerinde durur. Sizi biz arayalım isterseniz body'ye bir webhookUrl koyun.
İnsanları yakalayan bir schema detayı: bizde aspect_ratio varsayılanı 1:1 değil, 9:16. Aksini söylemezseniz portre. Güncel schema ve fiyat her zaman makine tarafından okunabilir spec'te durur.
Aşağıda tüm text-to-image kadromuz var. Her şeyden önce ikinci satıra bakın.
| Model | Görsel başına fiyat | Ne zaman seçilir |
|---|---|---|
| Nano Banana 2 Lite | $0.0238 | Neredeyse her zaman — bu sayfanın modelinden hem ucuz hem yeni |
| Nano Banana (legacy) | $0.0312 | 2 Ekim'den önce boşalttığınız bir pipeline |
| Nano Banana 2 | $0.04 | Lite katmanını değil, güncel kuşağın tamamını istiyorsanız |
| Nano Banana Pro | $0.075 | Okunabilir görsel içi metin, çok sayıda referans, 4K çıktı |
| GPT Image 2 | $0.0525 | OpenAI'nin render stilini tercih ediyorsanız |
Nano Banana 2 Lite, bu sayfadaki modelden %24 daha ucuz ve bir kuşak daha yeni. Bu kombinasyon alışılmadıktır ve eski ağırlıklarda kalmak için öne sürülen tek argümanı ortadan kaldırır. Burada tartılacak bir bütçe ödünleşmesi yok: daha az ödüyorsunuz, daha iyi çıktı alıyorsunuz ve entegrasyonunuz beş hafta sonra sona ermiyor. Migration ilk request'te kendini amorti ediyor.
Aynı JSON kontratı, aynı polling döngüsü, aynı aspect ratio'lar. model string'ini değiştirin ve yayına alın. İşiniz artwork'ün içine gömülmüş okunaklı kelimeler gerektiriyorsa Lite'ı atlayıp Nano Banana Pro'ya geçin — Google metin render'ını o katmana koydu. Çalıştırdığımız diğer her şey text-to-image kategorisinde ve tam model kataloğunda duruyor.
Knowledge cutoff Haziran 2025; dolayısıyla o tarihten sonra olan hiçbir şey ağırlıkların içinde yok. 2026 ürünü veya yakın tarihli bir kamuoyu olayı adı vermek, size kendinden emin şekilde render edilmiş bir uydurma kazandırır.
Sıfat yerine optik tarif edin. "85mm, f/1.8, arkadan ışıklı, hafif lens flare" ifadesi "güzel sinematik çekim"den çok daha fazla iş görür — ikinci ifade eğitim verisinde o kadar yaygın ki ortalamaya doğru çöker. Negatif alanı da belirtin: bu model, aksini söylemedikçe boş bir köşeyi seve seve kalabalıkla doldurur.
Prompt'ları bir paragrafın altında tutun. Context window girişte 65.536, çıkışta 32.768 token; yani kısıt hiçbir zaman uzunluk değil — dikkat. Uzun prompt'lar burada rafine etmez, sulandırır.
Her çıktı bir SynthID watermark'ı taşır. Google'ın algılanamayan köken işareti, istisnasız uygulanır ve hiçbir sağlayıcının — bizim de — bunun için bir anahtarı yok.
Sonra takvim. 2 Ekim 2026'yı yalnızca backlog'unuza değil, olay müdahale runbook'unuza yazın. Google ağırlıkları kapattığında bu slug'a giden request'ler başarısız olur; bu bir üretici kapatması, kimsenin yamayla geçiştirebileceği bir kesinti değil. Buraya bakan zamanlanmış job'larınız, cron task'larınız ya da müşteriye dönük bir özelliğiniz varsa, slug'ı bir pazar gününe kalmadan, hâlâ tek satırlık bir değişiklikken taşıyın.
Google'ın deprecation tablosu gemini-2.5-flash-image'i 2 Ekim 2026 kapanma tarihiyle listeliyor. O tarihten sonra model bizimki dahil her sağlayıcıda request almayı bırakır, çünkü ağırlıkları emekliye ayırmak Google'ın elinde. O gün değil, öncesinde migration yapın.
Nano Banana 2 Lite, ve bu yakın bir karar bile değil. Onu bu modelin $0.0312'sine karşılık $0.0238 fiyatlıyoruz, tam bir kuşak daha yeni ve Google tavsiye ettiği yedek olarak onun adını veriyor. Model slug'ını değiştirin — request ve response şekilleri aynı kalıyor.
Üretilen görsel başına $0.0312; 26 Ağustos 2026'da kontrol ettiğimizde fal.ai'nin $0.039'unun %20 altındaydı. Google'ın kendi API'si ve OpenRouter o tarihte $0.039'daydı. Fiyatlar oynar, bu yüzden bütçe yapmadan önce canlı model sayfasından teyit edin.
Güvenilir biçimde hayır. Google gelişmiş metin render'ını Gemini 3 kuşağına atfediyor, bu model ondan önce geliyor — kısa kelimeler bazen kurtulur, cümleler genellikle kurtulmaz. Ambalaj, infografik veya başlık içeren herhangi bir iş için bunun yerine Nano Banana Pro kullanın.
1K, ve yalnızca 1K. Bu kuşakta 2K veya 4K yolu yok. Daha büyük çıktıya ihtiyacınız varsa Nano Banana Pro 4096×4096'ya kadar çıkıyor.
Evet. Her görselde Google'ın yapay zekâ üretimi içerik için kullandığı algılanamayan işaret olan SynthID bulunur. Hiçbir sağlayıcı bunu kapatacak bir parametre sunmuyor ve sunduğunu iddia eden olursa sizi yanıltıyor demektir.
Hayır. Bir job gönderirsiniz, sonra ya status'ünü polling ile takip edersiniz ya da bize bir webhookUrl verirsiniz. Tamamlanan bir job dosyayı data.outputs[0].url altında sunar ve pipeline'ımız request başına kabaca 30 saniye bütçeler.