↓ Skip to main content

Nano Banana Pro (gemini-3-pro-image) Model Card #

Overview #

Nano Banana Pro (gemini-3-pro-image) is Google’s state-of-the-art visual foundation model designed for professional studio asset production, complex multi-reference character and style consistency, high-precision typography rendering, and interleaved multi-image narrative composition.

  • Model Code: gemini-3-pro-image
  • Release Date: November 2025
  • Status: General Availability (GA)
  • DeepMind Model Card: gemini-3-pro-image ↗

Technical Specifications #

PropertyValue
Input ModalitiesText, Images (up to 14), PDF
Output ModalitiesImage and Text (Interleaved)
Input Token Limit65,536 tokens
Output Token Limit32,768 tokens
Supported Resolutions1K (1024px), 2K (2048px), 4K (4096px)
Aspect Ratios10 standard professional ratios
Thinking ModeEnabled by Default (deep visual reasoning prior to synthesis)
Search GroundingWeb Search Grounding supported
Multi-Reference AnchorsUp to 14 total: up to 6 objects + up to 5 characters + up to 3 style references
Interleaved OutputSupported (multi-scene storyboard / illustrated narrative)
WatermarkingSynthID (Always On) + C2PA Metadata

Resolution Grid & Token Consumption #

Aspect Ratio1K Resolution1K Tokens2K Resolution2K Tokens4K Resolution4K Tokens
1:11024 × 10241,1202048 × 20481,1204096 × 40962,000
2:3848 × 12641,1201696 × 25281,1203392 × 50562,000
3:21264 × 8481,1202528 × 16961,1205056 × 33922,000
3:4896 × 12001,1201792 × 24001,1203584 × 48002,000
4:31200 × 8961,1202400 × 17921,1204800 × 35842,000
4:5928 × 11521,1201856 × 23041,1203712 × 46082,000
5:41152 × 9281,1202304 × 18561,1204608 × 37122,000
9:16768 × 13761,1201536 × 27521,1203072 × 55042,000
16:91376 × 7681,1202752 × 15361,1205504 × 30722,000
21:91584 × 6721,1203168 × 13441,1206336 × 26882,000

Capabilities & Key Features #

1. Multi-Reference Character & Style Consistency #

Nano Banana Pro excels at maintaining exact facial, anatomical, and wardrobe consistency across varied poses, while simultaneously adhering to an artistic style defined by separate reference images:

  • Object Anchors (up to 6): Maintain exact physical proportions and logo placements.
  • Character Anchors (up to 5): Preserve identity across 360-degree viewpoints and emotional expressions.
  • Style References (up to 3): Match custom painterly or graphic art styles.

2. Built-in Visual Thinking Reasoning #

Nano Banana Pro runs pre-generation reasoning cycles that evaluate composition, lighting angles, focal depth, and spatial consistency before emitting pixels.

3. Interleaved Storyboard & Multi-Image Generation #

Can produce multi-panel graphic novels, children’s book spreads, or technical step-by-step illustrations with matching text in a single generation call.


SDK Code Examples #

1. Studio-Quality 4K Asset Production with Search Grounding #

python
import base64
from google import genai

client = genai.Client()

interaction = client.interactions.create(
    model="gemini-3-pro-image",
    input="An authentic photographic architectural render of the newly constructed Grand Egyptian Museum at sunset, with precise structural accuracy.",
    tools=[{"type": "google_search"}],
    response_format={
        "type": "image",
        "aspect_ratio": "16:9",
        "image_size": "4K",
    },
)

if interaction.output_image:
    with open("gem_museum_4k.png", "wb") as f:
        f.write(base64.b64decode(interaction.output_image.data))

2. Multi-Reference Style & Character Consistency #

python
import base64
from google import genai

client = genai.Client()

def read_b64(path):
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

interaction = client.interactions.create(
    model="gemini-3-pro-image",
    input=[
        {"type": "image", "data": read_b64("references/character_face.png"), "mime_type": "image/png"},
        {"type": "image", "data": read_b64("references/character_body.png"), "mime_type": "image/png"},
        {"type": "image", "data": read_b64("references/art_style.png"), "mime_type": "image/png"},
        {
            "type": "text",
            "text": "Render the character from images 1 and 2 wearing a leather flight jacket and aviator goggles, standing beside a vintage plane. Recreate the entire scene in the exact watercolor and ink style of image 3.",
        },
    ],
    response_format={"type": "image", "aspect_ratio": "3:2", "image_size": "2K"},
)

if interaction.output_image:
    with open("character_rendered.png", "wb") as f:
        f.write(base64.b64decode(interaction.output_image.data))