Loading...
Loading...
Modèles Nano Banana de deuxième génération pour la génération et la retouche d'images par prompt, avec une meilleure fidélité au prompt que la version d'origine.
Connectez-vous pour exécuter des modèles
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',
'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, c'est le gemini-3.1-flash-image de Google, et c'est le palier vers lequel nous orientons la plupart des gens en premier. Nous l'exposons sous google/nano-banana-2 — le slug nu, sans suffixe de capability — et nous facturons $0.04 par image générée à notre résolution 1K par défaut. C'est la moitié du prix de fal.ai pour la même requête, et cela vous offre un modèle qui rend du texte lisible dans l'image, accepte quatorze références et monte jusqu'à la 4K.
Vous avez déjà une image à modifier plutôt qu'à remplacer ? Nano Banana 2 edit-image, ce sont les mêmes poids au même prix, avec un champ image_urls en plus.
Un avertissement de nommage avant les chiffres. Nano Banana 2 n'est pas Nano Banana Pro. Pro, c'est gemini-3-pro-image, un modèle distinct et plus cher, et certains catalogues — fal.ai parmi eux — l'ont étiqueté « Nano Banana 2 » sur certaines pages. Comparez l'ID de modèle Gemini, pas le nom marketing.
Voici où se situait notre prix lors de notre dernière vérification, le 26 août 2026 :
| Provider API | Prix par image (1K) | vs. E2X |
|---|---|---|
| E2X | $0.04 | — |
| fal.ai | $0.08 | nous sommes 50 % moins cher |
| WaveSpeed | $0.07 | nous sommes 43 % moins cher |
| Google Gemini API | $0.067 | nous sommes 40 % moins cher |
Les prix et les conditions produit peuvent changer. Vérifiez les tarifs en vigueur de chaque provider avant toute décision d'achat. La tarification Google Batch ou Flex n'est pas directement équivalente à une requête API on-demand standard, car les conditions de planification, de disponibilité et de traitement diffèrent ; elle est donc exclue de cette comparaison. Il s'agit d'une comparaison délimitée, et non d'une affirmation selon laquelle E2X serait l'option la moins chère au monde dans toutes les configurations.
resolution est le seul facteur de facturation, et l'échelle est fixe :
| Résolution | Multiplicateur | Notre prix | fal.ai |
|---|---|---|---|
| 1K (défaut) | ×1 | $0.04 | $0.08 |
| 2K | ×1.5 | $0.06 | $0.12 |
| 4K | ×2 | $0.08 | $0.16 |
Nous restons 50 % sous fal.ai sur chaque barreau — 4K compris. Les mêmes chiffres figurent dans la spécification lisible par machine avec le reste du schema.
Les tarifs publics de Google racontent l'histoire : Nano Banana 2 coûte $0.067, Nano Banana Pro coûte $0.134. Exactement le double. L'écart de qualité, lui, est loin d'être de 2×.
Voilà l'arbitrage. Pro garde un avantage sur les mises en page typographiques denses et les composites élaborés ; vous, vous divisez la facture par deux à chaque appel, et pour la plupart des travaux produit la différence n'atteint jamais le spectateur. Ce que vous conservez à ce palier compte plus que ce que vous perdez :
resolution expose 1k, 2k et 4k. C'est le plus gros écart face à son cousin Lite, qui n'a aucun paramètre resolution — la 1K est la seule chose qu'il produit.Le modèle de Google prend aussi en charge des cadrages ultra-larges que Pro ne propose pas — 1:4, 4:1, 1:8, 8:1. Notre enum aspect_ratio couvre pour l'instant les dix ratios standard, de 1:1 à 21:9 : vérifiez donc la spec en direct avant de bâtir un pipeline de bannières sur une valeur ultra-large.
Une limite ferme : le function calling n'est pas supporté. Ne concevez pas de boucle de tool-use autour de lui.
Créez une API key dans votre dashboard, gardez-la sur votre serveur, et postez sur notre endpoint de soumission. prompt est le seul champ obligatoire.
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",
"input": {
"prompt": "Un menu manuscrit à la craie devant une boulangerie de Lisbonne, lumière chaude de fin de journée, les mots PASTEL DE NATA 1,20 EUR clairement lisibles",
"aspect_ratio": "4:5",
"resolution": "2k"
}
}'
Nous renvoyons un job ID. Faites du polling, ou donnez-nous un webhook et arrêtez de poller :
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",
input: {
prompt: "Coupe isométrique d'une petite serre hydroponique, cuves et tuyaux annotés, style illustration technique",
aspect_ratio: "16:9",
resolution: "1k",
},
}),
}).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, 1500));
}
Le statut passe de pending → processing → completed, ou s'arrête sur failed ou cancelled. Envoyez un webhookUrl si vous préférez qu'on vous rappelle.
Deux détails de schema piègent régulièrement. Notre valeur par défaut d'aspect_ratio est 9:16, pas 1:1 — portrait, parce que c'est ce que veut l'essentiel de notre trafic. Et les valeurs de resolution sont en minuscules : 1k, 2k, 4k.
Nano Banana 2 est au milieu de notre gamme, ce qui veut dire qu'il est le mauvais choix dans les deux sens pour certaines charges de travail. La carte honnête :
| Modèle | Prix / image | À choisir quand |
|---|---|---|
| Nano Banana 2 | $0.04 | Sortie 2K ou 4K, références mixtes, sujets grounded |
| Nano Banana 2 Lite | $0.0238 | Gros volume, la 1K suffit, un sujet par prompt |
| Nano Banana Pro | $0.075 | Typographie dense, cohérence stricte des personnages |
| Nano Banana (legacy) | $0.0312 | Une intégration que vous n'avez pas encore migrée |
| GPT Image 2 | à partir de $0.0525 | Vous préférez l'esthétique d'OpenAI |
Commencez par la ligne Lite, parce que c'est celle qui vous fera réellement économiser. Nano Banana 2 Lite coûte environ 40 % de moins, tourne à peu près 2,7× plus vite, et fait jeu égal avec ce modèle sur le texte lisible et la cohérence des références en test direct. Ce que vous abandonnez est étroit mais réel : 1K uniquement, pas de search grounding, et un suivi d'instructions plus faible dès qu'un prompt jongle avec plusieurs objets. Un sujet unique en résolution réseaux sociaux ? Prenez Lite et gardez la différence.
Montez jusqu'à Pro quand le livrable est une affiche pleine de mots, ou une campagne où un visage doit survivre à vingt images. Sautez la ligne legacy : Google lui-même qualifie désormais gemini-2.5-flash-image de legacy et recommande Nano Banana 2 Lite à la place, pour une meilleure qualité, plus de vitesse et un coût plus bas. Cette migration, c'est de l'argent gratuit. Le reste de la gamme se trouve dans la catégorie text-to-image et dans le catalogue complet des modèles.
Le thinking mode change la façon dont il faut écrire. Le modèle raisonne avant de rendre : il récompense donc l'intention déclarée plutôt que les adjectifs empilés — « une affiche de recrutement qui doit se lire à trois mètres » l'oriente mieux que quinze tokens de style.
Mettez entre guillemets tout texte que vous voulez voir rendu, exactement tel qu'il doit apparaître, ponctuation et casse comprises. Des instructions vagues produisent des gribouillis décoratifs, à n'importe quel palier.
Quand un sujet existe dans le monde réel, nommez-le. Le grounding n'aide que si le modèle sait qu'il doit y recourir. Et soyez direct sur la mise en page : les cadrages très hauts ou ultra-larges dérivent vers des sujets centrés si vous ne dites pas où les choses se placent.
Chaque image porte un watermark SynthID. Le marqueur de provenance imperceptible de Google, appliqué sans exception, et aucun provider — nous compris — n'a d'interrupteur pour le désactiver. Si un contrat client interdit les assets watermarkés, réglez ce point avant d'intégrer.
Budgétez une latence d'environ 8,4 secondes de temps modèle médian, pas la réponse sub-seconde d'un petit modèle de diffusion. Le thinking coûte du temps réel. Notre ETA de job est fixée à 30 secondes pour absorber la mise en file et les rendus 4K.
Fixez resolution explicitement dans le code. Les valeurs par défaut ne coïncident pas d'un provider à l'autre, et vous préférez découvrir ça dans un diff plutôt que sur une facture.
Nano Banana 2 est le nom produit du gemini-3.1-flash-image de Google, le modèle actuel du palier flash dans la famille Nano Banana. Il génère des images à partir de texte, accepte jusqu'à quatorze références, rend du texte lisible dans l'image et sort jusqu'en 4K.
Nous facturons $0.04 par image générée à notre valeur par défaut 1K, $0.06 en 2K et $0.08 en 4K, prix vérifiés le 26 août 2026. Les tarifs bougent — confirmez sur la page modèle en direct avant de budgéter dessus.
Non. Nano Banana 2, c'est gemini-3.1-flash-image ; Pro, c'est gemini-3-pro-image, un modèle distinct à environ le double du tarif public. Certains catalogues ont étiqueté Pro comme « Nano Banana 2 » : vérifiez donc l'ID de modèle Gemini quand vous comparez des specs.
Prenez Lite quand la 1K suffit et que vos prompts décrivent un seul sujet clair — environ 40 % moins cher et à peu près 2,7× plus rapide. Prenez Nano Banana 2 pour la 2K ou la 4K, pour des prompts qui doivent placer correctement plusieurs objets, ou quand vous voulez le grounding Google Search, dont Lite est dépourvu.
Oui. Chaque sortie porte un watermark SynthID, le marqueur imperceptible de Google pour les contenus générés par IA. Il n'existe de paramètre pour le désactiver chez aucun provider, nous compris.
Non. Nano Banana 2 ne supporte pas le function calling : ne concevez donc pas de boucle de tool-use autour de lui. Il supporte en revanche le thinking mode et le grounding Google Search, Image Search compris.
La latence médiane du modèle se mesure autour de 8,4 secondes ; nous fixons l'ETA du job à 30 secondes pour couvrir la mise en file et les rendus plus lourds. L'API est asynchrone — soumettez un job, puis faites du polling sur /v1/jobs/{id} ou fournissez un webhookUrl.