Synthome Docs
Models

Nano Banana

Google's Gemini 2.5 Flash image generation model

Nano Banana

Google's Gemini 2.5 Flash Image model for fast, high-quality image generation.

PropertyValue
Model IDgoogle/nano-banana
ProvidersReplicate, Fal
TypeImage generation

Basic Usage

import { compose, generateImage, imageModel } from "@synthome/sdk";

const execution = await compose(
  generateImage({
    model: imageModel("google/nano-banana", "replicate"),
    prompt: "A serene Japanese garden with cherry blossoms",
  }),
).execute();

Provider Options

Available on multiple providers:

// Via Replicate
imageModel("google/nano-banana", "replicate");

// Via Fal
imageModel("google/nano-banana", "fal");

Text-to-Image

Generate images from text descriptions:

generateImage({
  model: imageModel("google/nano-banana", "replicate"),
  prompt: "A cozy coffee shop interior, warm lighting, photorealistic",
  aspectRatio: "16:9",
});

Image-to-Image

Transform existing images:

generateImage({
  model: imageModel("google/nano-banana", "replicate"),
  prompt: "Transform into a watercolor painting style",
  image: "https://example.com/photo.jpg",
});

Options

OptionTypeDefaultDescription
promptstringrequiredText description
imagestring | string[]-Input image(s) for transformation
aspectRatiostring1:1Output aspect ratio
outputFormat"jpg" | "png" | "webp"pngOutput format

Aspect Ratios

RatioUse Case
1:1Square (Instagram, profile pics)
16:9Landscape (YouTube thumbnails)
9:16Portrait (Stories, mobile)
4:3Classic photo
3:2Photography standard
21:9Ultrawide
generateImage({
  model: imageModel("google/nano-banana", "replicate"),
  prompt: "Mountain landscape at sunset",
  aspectRatio: "21:9",
});

Multiple Reference Images

Use multiple images as references:

generateImage({
  model: imageModel("google/nano-banana", "replicate"),
  prompt: "Combine these styles into a new design",
  image: ["https://example.com/style1.jpg", "https://example.com/style2.jpg"],
});

Examples

Product Photography

generateImage({
  model: imageModel("google/nano-banana", "replicate"),
  prompt:
    "Professional product photo of a leather wallet on marble surface, studio lighting",
  aspectRatio: "1:1",
});

Social Media Content

generateImage({
  model: imageModel("google/nano-banana", "replicate"),
  prompt: "Motivational quote background, abstract gradient, purple and blue",
  aspectRatio: "9:16",
  outputFormat: "jpg",
});

Style Transfer

generateImage({
  model: imageModel("google/nano-banana", "replicate"),
  prompt: "Convert to anime art style",
  image: "https://example.com/portrait.jpg",
});

How is this guide?