Accéder au contenu principal

Nano Banana Pro : le nouveau modèle dominant de génération d'images de Google

Découvrez comment Nano Banana Pro de Google, alias Gemini 3 Pro Image, fait progresser la génération d’images IA avec des contrôles de niveau studio, une cohérence accrue des personnages et un ancrage dans le monde réel.
· 9 min lire

Explorez l'IA

Quand l’équipe de développement de Google a baptisé en interne son modèle de génération d’images « Nano Banana », le nom est resté. La version Pro est sortie le 20 novembre 2025 et corrige de nombreux irritants rencontrés avec les premiers générateurs d’images IA.

Ce tutoriel vous explique le fonctionnement de Nano Banana Pro, détaille l’utilisation de l’API et vous aide à décider quand le préférer à la version non Pro.

Qu'est-ce que Nano Banana Pro ?

Nano Banana Pro (gemini-3-pro-image-preview) prolonge Gemini 2.5 Flash Image (le Nano Banana original présenté dans mon tutoriel précédent) avec des améliorations significatives.

Exemple d'image humoristique de Nano Banana Pro

Le modèle excelle particulièrement sur quatre points où les versions précédentes peinaient :

  • Rendu du texte : un texte clair et lisible dans plusieurs langues et polices (fini les lettres illisibles)
  • Contrôles studio : ajustez l’éclairage, les angles de prise de vue et la profondeur de champ comme en studio photo
  • Cohérence des personnages : conservez le même personnage à travers 5 personnes ou 14 objets dans différentes scènes
  • Connaissance du monde réel : intégration à Google Search pour des contenus éducatifs factuellement exacts

Le modèle prend en charge les résolutions 1K, 2K et 4K, avec des formats d’image 1:1, 16:9, 9:16 et 21:9. Chaque image inclut un filigrane invisible SynthID. Vous pouvez l’essayer gratuitement via l’application Gemini, mais l’accès à l’API nécessite une configuration de facturation.

Avant toute chose, vous devez obtenir l’accès au modèle. Voyons vos options.

Comment accéder à Nano Banana Pro

Vous pouvez tester Nano Banana Pro gratuitement via l’application Gemini à gemini.google.com. Connectez-vous simplement avec votre compte Google et commencez à générer des images. L’accès gratuit comporte des limites d’usage (Google n’a pas publié de seuils précis). Si vous prévoyez de générer beaucoup d’images ou de construire des applications, vous aurez besoin de l’API via Google AI Studio ou Vertex AI. Cela exige une configuration de facturation, mais vous bénéficiez ainsi de coûts prévisibles et de limites plus élevées.

Obtenir l’accès API

Allez sur Google AI Studio et connectez-vous. Vous devrez créer ou lier un projet Google Cloud, puis activer la facturation (carte bancaire requise). Une fois fait, générez une clé API dans la section dédiée.

Stockez votre clé API en sécurité. Créez un fichier .env à la racine de votre projet et ajoutez :

GEMINI_API_KEY=your_key_here

Ne validez jamais ce fichier dans le contrôle de version. Ajoutez .env à votre .gitignore.

Détail des tarifs

La facturation se fait à l’image générée :

  • Offre standard : 0,134 $ par image 1K ou 2K, 0,24 $ par image 4K
  • Traitement par lots : 0,067 $ par image 1K/2K, 0,12 $ par image 4K (traitement asynchrone pour réduire les coûts)

Pour repère, 10 $ permettent de générer environ 75 images 1K de qualité standard ou 42 images 4K. La génération et l’édition sont facturées au même tarif.

Les limites de débit varient selon votre offre et votre région (voir la documentation tarifaire officielle pour les limites actuelles). Les entreprises peuvent accéder au modèle via Vertex AI avec des fonctionnalités supplémentaires de sécurité et de conformité.

Maintenant que l’accès est configuré, générons votre première image et voyons l’édition conversationnelle en action.

Premiers pas : votre première image

Il est temps de générer des images et de voir ce qui distingue Nano Banana Pro. Nous allons créer une scène cosmique percutante, la transformer par conversation, puis la mélanger avec plusieurs images de référence pour composer un visuel final.

Configurer votre environnement

Commencez par installer les paquets requis :

pip install google-genai python-dotenv pillow

Vous aurez besoin de google-genai pour travailler avec les modèles Gemini, de python-dotenv pour charger votre clé API depuis le fichier .env, et de pillow pour manipuler les images.

Rédiger des prompts efficaces

De bons prompts pour Nano Banana Pro combinent des détails précis avec des termes de photographie ou de design. Plutôt que des descriptions floues, ajoutez des éléments visuels concrets et des références de style.

Les prompts solides incluent généralement :

  • Détails du sujet : objets, couleurs, compositions spécifiques
  • Lumière : « lumière naturelle douce », « golden hour », « éclairage latéral dramatique »
  • Paramètres photo : « faible profondeur de champ », « contre-plongée », « plan large »
  • Descripteurs de style : « photographie professionnelle », « cinématographique », « design minimaliste »

Générer votre première image

Voici le code complet pour générer une image :

import os
from google import genai
from google.genai import types
from dotenv import load_dotenv

# Load API key
load_dotenv()
client = genai.Client(api_key=os.getenv("GOOGLE_API_KEY"))

# Generate image
response = client.models.generate_content(
    model="gemini-3-pro-image-preview",
    contents="Vast cosmic nebula in deep space. Swirling purple and blue gas clouds with bright star clusters. Ethereal glow. Epic space photography. 16:9 cinematic composition. No planets visible.",
    config=types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(
            aspect_ratio="16:9",
            image_size="1K"
        ),
    )
)

# Save the image
for part in response.parts:
    if image := part.as_image():
        image.save("cosmic_base.png")
        print("Image saved!")

Ce code suit le flux de travail central de Nano Banana Pro. La méthode generate_content() gère la génération d’images. Le paramètre response_modalities indique au modèle de retourner du texte et des images. Dans image_config, vous contrôlez la sortie : aspect_ratio définit les proportions (16:9 pour le format large), tandis que image_size fixe la résolution (1K, 2K ou 4K). La réponse revient en plusieurs parties ; vous les parcourez pour extraire et enregistrer l’image générée.

Vous obtenez une nébuleuse cosmique saisissante :

Nébuleuse cosmique générée par Nano Banana Pro avec nuages de gaz violets et bleus et amas d'étoiles dans l'espace profond

Passons à l’édition conversationnelle pour transformer cette scène.

L’édition conversationnelle en action

Plutôt que de régénérer depuis zéro, vous pouvez modifier des images par conversation. Transformons la palette de couleurs de la nébuleuse tout en préservant sa structure :

# Load the base image
from PIL import Image
base_image = Image.open("cosmic_base.png")

# Create a chat session for editing
chat = client.chats.create(
    model="gemini-3-pro-image-preview",
    config=types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(
            aspect_ratio="16:9",
            image_size="1K"
        ),
    )
)

# Edit: Transform colors
response = chat.send_message([
    base_image,
    "Transform this nebula to warm orange and red tones, like a different type of stellar nursery. Keep the same swirling structure and composition."
])

# Save edited image
for part in response.parts:
    if image := part.as_image():
        image.save("cosmic_orange.png")

Même structure de nébuleuse, ambiance totalement différente :

Nébuleuse cosmique transformée en tons orangés et rouges via l'édition conversationnelle de Nano Banana Pro

Mélanger plusieurs images

Nano Banana Pro peut mélanger jusqu’à 14 images de référence tout en conservant la cohérence. Combinons notre nébuleuse orangée avec deux éléments : une comète dramatique et un ancien monolithe alien.

Commencez par générer les deux images de référence :

# Generate comet reference
comet_response = client.models.generate_content(
    model="gemini-3-pro-image-preview",
    contents="Massive comet with bright glowing nucleus and long ion tail streaming behind. Detailed surface texture on comet head. Ethereal blue-white tail against black space. Dramatic cosmic photography.",
    config=types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(aspect_ratio="16:9", image_size="1K"),
    )
)

# Save comet
for part in comet_response.parts:
    if image := part.as_image():
        image.save("comet.png")

Voici la comète :

Comète avec noyau lumineux et longue queue ionique générée par Nano Banana Pro pour le mélange multi-images

# Generate ancient alien monolith
monolith_response = client.models.generate_content(
    model="gemini-3-pro-image-preview",
    contents="Massive ancient alien monolith floating in space. Towering black rectangular obelisk with subtle geometric patterns. Mysterious glowing symbols etched on surface. 2001 Space Odyssey style. Epic scale.",
    config=types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(aspect_ratio="16:9", image_size="1K"),
    )
)

# Save monolith
for part in monolith_response.parts:
    if image := part.as_image():
        image.save("monolith.png")

Et le monolithe alien ancien :

Monolithe alien ancien avec symboles lumineux dans l'espace, généré par Nano Banana Pro comme référence pour le mélange

Maintenant, fusionnez les trois éléments dans une seule composition. Le paramètre contents accepte une liste : votre prompt texte en premier, suivi de toutes les images à mélanger.

# Load all three images
nebula = Image.open("cosmic_orange.png")
comet = Image.open("comet.png")
monolith = Image.open("monolith.png")

# Blend them into one composition
blend_response = client.models.generate_content(
    model="gemini-3-pro-image-preview",
    contents=[
        "Combine these images into one epic space scene. Place the ancient alien monolith in the right side, towering and mysterious. Show the bright comet with its glowing tail streaking diagonally across the left side. Keep the orange nebula as the dramatic backdrop. Cinematic space composition.",
        nebula,
        comet,
        monolith
    ],
    config=types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(aspect_ratio="16:9", image_size="1K"),
    )
)

# Save final composition
for part in blend_response.parts:
    if image := part.as_image():
        image.save("cosmic_final.png")

La composition finale assemble harmonieusement les trois éléments :

Scène spatiale épique mélangeant nébuleuse, comète et monolithe alien grâce à la capacité multi-images de Nano Banana Pro

Maintenant que vous savez générer des images avec le nouveau modèle et exploiter certaines de ses fonctionnalités, passons à ses quatre points de différenciation.

Ce qui rend Nano Banana Pro différent

Vous avez vu la génération d’images et l’édition conversationnelle de base. Examinons maintenant chaque capacité en détail et voyons comment elles se traduisent en pratique.

Nous allons utiliser une fonction utilitaire pour éviter les répétitions dans les exemples de code :

def generate_image(prompt, filename, aspect_ratio="16:9", size="1K", use_google_search=False):
    
    config = types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(
            aspect_ratio=aspect_ratio,
            image_size=size
        ),
    )
    
    # Add Google Search grounding if requested
    if use_google_search:
        config.tools = [{"google_search": {}}]
    
    response = client.models.generate_content(
        model="gemini-3-pro-image-preview",
        contents=prompt,
        config=config
    )

    for part in response.parts:
        if image := part.as_image():
            image.save(f"{filename}.png")
            return image

Cela réduit la redondance dans les exemples ci-dessous et propose un schéma réutilisable que vous pouvez adapter à vos projets.

Percée sur le rendu du texte

Historiquement, les générateurs d’images IA « massacraient » le texte, les rendant inutiles pour la typographie, le branding ou le design d’interface. Nano Banana Pro corrige le tir.

Voici une affiche de film avec plusieurs éléments textuels :

# Generate movie poster with cast and credits
image = generate_image(
    prompt="""Sci-fi movie poster. Large title "STELLAR HORIZON" at top. Actor names "SARAH CHEN" "MARCUS RODRIGUEZ" "AISHA WILLIAMS". Production credits "Directed by James Park" "Produced by Luna Studios" at bottom. Deep space background with nebula. Professional film poster typography. Crisp readable text.""",
    filename="movie_poster"
)

Affiche de film SF avec texte net et lisible générée par Nano Banana Pro : titre, distribution et générique

La même capacité s’applique aux interfaces web avec de multiples éléments de texte :

# SaaS website hero section
image = generate_image(
    prompt="""Modern SaaS website hero section. Large headline "Automate Your Workflow in Minutes" with subheadline "Connect your tools and boost productivity by 10x". Two buttons "Start Free Trial" and "Watch Demo". Trust badges showing "500K+ Users" "99.9% Uptime" "SOC 2 Certified". Clean typography. Gradient purple to blue background. Professional web design layout.""",
    filename="saas_hero"
)

Section héro d'un site SaaS avec titres, boutons et gages de confiance illustrant le rendu de texte de Nano Banana Pro en UI

Il gère même le multilingue sur une même image :

# Conference poster with English and Japanese
image = generate_image(
    prompt="""Tech conference poster. Top section English text: "GLOBAL AI SUMMIT 2025" "March 15-17, Tokyo". Bottom section Japanese text: "グローバルAIサミット2025" "3月15日-17日、東京". Modern geometric design. Vibrant gradient background blue to purple. Professional bilingual typography.""",
    filename="multilingual_poster"
)

Affiche de conférence bilingue anglais-japonais montrant les capacités multilingues de rendu de texte de Nano Banana Pro

Les équipes marketing peuvent créer des visuels de campagne avec des messages clairs, les designers explorer la typo sans mise en page manuelle, les marques générer des wordmarks cohérents, et les UI/UX designer des maquettes lisibles.

La clarté du texte n’est qu’un élément. Voyons maintenant le contrôle de la lumière et des angles de caméra.

Un contrôle digne d’un studio

Nano Banana Pro permet d’ajuster la lumière, les angles, la profondeur de champ et l’étalonnage colorimétrique de façon conversationnelle tout en préservant la composition.

Commencez par un packshot face avant :

# Generate base product image
base_image = generate_image(
    prompt="""Premium wireless earbuds with charging case. Front-facing straight-on view. Sleek matte black finish. Modern minimalist design. Clean white studio background. Professional product photography. Sharp focus throughout. Contemporary tech aesthetic.""",
    filename="earbuds_front"
)

Écouteurs sans fil premium vue de face, packshot professionnel par Nano Banana Pro avec éclairage studio

Changez maintenant l’angle de vue en plongée sans tout régénérer :

# Create chat for editing
chat = client.chats.create(
    model="gemini-3-pro-image-preview",
    config=types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(aspect_ratio="16:9", image_size="1K"),
    )
)

# Edit camera angle conversationally
edit_response = chat.send_message([
    base_image,
    """Show these exact same wireless earbuds from bird's eye view, looking straight down from above. Keep the same earbuds and charging case. Overhead flat lay composition. Professional product photography."""
])

# Save edited image
for part in edit_response.parts:
    if image := part.as_image():
        image.save("earbuds_overhead.png")

Les mêmes écouteurs vus en plongée, illustrant le contrôle de l'angle de caméra de Nano Banana Pro sans régénération

Les photographes produits testent des angles sans reshoot, les architectes montrent un bâtiment sous divers points de vue, les décorateurs visualisent des espaces et les équipes marketing créent des variantes pour l’A/B testing.

Cohérence des personnages

Un mascotte de marque doit être identique sur tous les points de contact. Les campagnes exigent le même personnage dans différents contextes. Les anciens modèles avaient du mal (même si la base Nano Banana était déjà performante). Nano Banana Pro pousse encore la cohérence visuelle entre scènes.

Générez un élément de logo de marque :

# Create brand logo
brand_logo = generate_image(
    prompt="""Abstract geometric ribbon logo. Flowing infinity loop shape with metallic gradient silver to deep purple. Smooth curved surfaces. Elegant minimalist design. Clean white background. Premium brand identity element. Modern corporate aesthetic. No face. No eyes.""",
    filename="ribbon_logo"
)

Logo ruban géométrique abstrait en boucle d'infini créé par Nano Banana Pro pour la cohérence d'identité de marque

Utilisez le même ruban dans une interface mobile :

# Create chat for editing
chat = client.chats.create(
    model="gemini-3-pro-image-preview",
    config=types.GenerateContentConfig(
        response_modalities=["TEXT", "IMAGE"],
        image_config=types.ImageConfig(aspect_ratio="16:9", image_size="1K"),
    )
)

# Show logo in app interface
app_response = chat.send_message([
    brand_logo,
    """Show this exact ribbon logo in a complete mobile app home screen. Top status bar with time and battery. Logo in header next to app name. Content cards below showing features. Bottom tab navigation with icons and labels. Modern mobile app UI. Gradient purple background. Professional startup app design. Full mobile interface layout."""
])

# Save
for part in app_response.parts:
    if image := part.as_image():
        image.save("ribbon_app.png")

Même logo ruban intégré dans une interface d'app mobile, montrant la cohérence visuelle de Nano Banana Pro sur plateformes digitales

Puis affichez le même ruban sur des produits physiques :

# Show logo on merchandise
merch_response = chat.send_message([
    brand_logo,
    """Show this exact ribbon logo on brand merchandise collection. Flat lay showing: white tote bag with logo, coffee mug with logo, t-shirt with logo printed on chest, product packaging box with logo. All items arranged together. Premium brand identity mockup. Minimalist aesthetic. Professional product photography. Same ribbon on each item."""
])

# Save
for part in merch_response.parts:
    if image := part.as_image():
        image.save("ribbon_merchandise.png")

Même logo ruban sur tote bag, mug, t-shirt et packaging, démontrant la cohérence de marque avec Nano Banana Pro

Passons maintenant à la fonctionnalité qui change la donne dans Nano Banana Pro : l’ancrage factuel via Google Search.

Des connaissances ancrées dans le réel

Quand vous activez l’ancrage Search, le modèle accède à des informations à jour pour garantir l’exactitude dans les supports pédagogiques, la documentation technique et les contenus basés sur les données où la précision est critique.

Activez Google Search pour un contenu éducatif :

# Generate solar energy infographic with Search grounding
image = generate_image(
    prompt="""Educational infographic explaining solar panel energy conversion. Show photovoltaic cells converting to DC power, then inverter converting to AC power for the grid. Clear labels and arrows.""",
    filename="solar_infographic",
    use_google_search=True  # Enable Search for factual accuracy
)

Infographie éducative sur l'énergie solaire avec libellés techniques exacts générée par Nano Banana Pro avec ancrage Google Search

Le même ancrage s’applique aux schémas techniques :

# Generate neural network diagram with Search grounding
image = generate_image(
    prompt="""Neural network architecture diagram. Left: 4 input nodes labeled "Input 1" "Input 2" "Input 3" "Input 4". Middle: two hidden layers each with 5 nodes labeled "Hidden Layer 1" and "Hidden Layer 2". Right: 3 output nodes labeled "Output 1" "Output 2" "Output 3". Connection lines between all layers. Clean technical illustration. Educational ML diagram. Professional data science aesthetic.""",
    filename="ml_architecture",
    use_google_search=True  # Enable Search for accuracy
)

Schéma d'architecture de réseau de neurones avec couches libellées, généré par Nano Banana Pro avec précision technique via Google Search

Les créateurs de contenus pédagogiques produisent des supports exacts, les rédacteurs techniques visualisent correctement des systèmes complexes, les équipes data représentent des statistiques réelles et les vulgarisateurs créent des schémas fiables sans vérifications interminables.

Ces quatre atouts font de Nano Banana Pro un outil polyvalent pour les flux de production professionnels. Comparons-le maintenant au Nano Banana d’origine pour mesurer les progrès.

Nano Banana Pro vs Nano Banana : quelles différences ?

Dans cette section, nous comparons le modèle d’images Gemini 2.5 Flash (base) à Gemini 3 Pro Image, autrement dit Nano Banana (base) vs version Pro.

Alors que les exemples précédents ciblaient surtout des usages pros ou éducatifs, ici nous allons partir sur des prompts « débridés ». La plupart des images générées servent après tout à nourrir la créativité sans limites de l’esprit humain. Ces prompts testent la capacité des modèles à transformer des idées folles en art.

Commençons par celui-ci :

Geometric shapes staging a protest. Cubes holding signs reading "FREE THE SPHERES!" Triangles with banners "DOWN WITH FLATLAND!" A giant dodecahedron wearing a top hat giving a speech. Protest happening inside an M.C. Escher staircase. Floating equations as graffiti: "π > 3.14159". Pure mathematical chaos.

Ce prompt évalue deux points : la compréhension conceptuelle abstraite et le rendu du texte. Le modèle de base saisit la fantaisie mais peine à rendre les formes géométriques anthropomorphes (y dessiner des visages). La version Pro affiche un texte net sur les pancartes tout en conservant le chaos mathématique surréaliste. Elle dessine aussi l’escalier d’Escher avec plus de justesse.

Prompt 2

Bold emblem/logo direction: a graphical, simplified, highly geometric icon of an ice hockey player in a powerful action pose with the hockey stick touching the ice, constructed entirely from sharp, angular, polygonal shards. Strict four-color palette (red, blue, yellow, white) on black, flat colors only (no gradients) for perfect reproduction as a logo or patch.

Nano Banana Pro l’emporte nettement. Le logo est net, professionnel (sans texte superflu) et vraiment composé de formes géométriques comme demandé. La version base manque de construction géométrique propre et ajoute des éléments indésirables.

Prompt 3 :

Mandelbrot's set drawn with extreme mathematical accuracy for a 1:1 wallpaper, fractal art

Le modèle Pro rend le fractal avec une précision impressionnante. Ce n’est pas encore parfait : de la rigueur mathématique a été sacrifiée en périphérie au profit de l’esthétique ; mais il s’en sort bien mieux que le modèle de base, qui a dessiné tout autre chose. En revanche, le modèle Pro a ajouté des éléments non demandés : des comptes d’itérations, des axes imaginaire et réel, et — pour une raison inconnue — un cadre de fenêtre façon Windows XP.

Quand choisir la version Pro

La Pro surpasse généralement la base, mais l’écart varie selon le type de prompt. Le rendu du texte et la précision géométrique montrent les plus grands gains (voir le logo de hockey et l’escalier géométrique). Les contenus techniques comme l’ensemble de Mandelbrot bénéficient aussi de la précision de Pro.

Pro coûte 0,134 $ par image 1K/2K, contre environ la moitié pour la base. Pour des centaines d’itérations sur des projets perso, la base suffit. Pour des livrables pros ou tout ce qui exige un texte impeccable, Pro justifie le surcoût. L’édition conversationnelle rend Pro plus économique quand vous cherchez la précision : on affine au lieu de régénérer.

Pro prend aussi en charge Google Search pour l’ancrage factuel ; c’est donc le meilleur choix pour toute image liée à des connaissances du monde réel.

Conclusion

Vous savez désormais générer et éditer des images avec Nano Banana Pro, explorer ses quatre atouts majeurs et le comparer au modèle de base. L’API vous offre l’édition conversationnelle, le mélange multi-images, un rendu de texte précis et l’ancrage Google Search pour des contenus factuels.

Commencez avec le palier gratuit via l’application Gemini pour tester vos prompts et identifier ce qui fonctionne pour vos projets. L’édition conversationnelle fait souvent économiser : vous affinez une image existante au lieu de repartir de zéro.

Pour plus de détails techniques et les dernières mises à jour, consultez la documentation officielle au fil de l’extension des capacités du modèle par Google.

Bexruz (Bex) Tuychiev

Auteur

Bexruz (Bex) Tuychiev

Je suis créateur de contenu en science des données avec plus de 2 ans d’expérience et l’une des plus grandes audiences sur Medium. J’aime écrire des articles détaillés sur l’IA et le ML avec une pointe de sarcasme, histoire de les rendre un peu moins austères. J’ai publié plus de 130 articles et un cours DataCamp, avec un autre en préparation. Mes contenus ont été vus par plus de 5 millions de personnes, dont 20 000 sont devenues abonnées sur Medium et LinkedIn. 

Sujets

Contenus associés

blog

Comprendre les TPU et les GPU dans l'IA : Un guide complet