Nano Banana Image Generation
Generate images via Gemini CLI with persistent visual memory.
Core Insight: Two Warm Caches
Gemini maintains a KV cache across requests. Claude maintains context by seeing generated images. Use --resume latest to keep Gemini's cache warm across iterations.
Usage
# First generation — starts fresh session
gemini --yolo "/generate 'blue circle on white background'"
# Subsequent generations — resume for warm cache
gemini --yolo --resume latest -p "/generate 'same circle but red'"
# Edit existing image
gemini --yolo --resume latest -p "/edit path/to/image.png 'make it darker'"
Critical: Always use --resume latest -p "..." for iterations.
Sessions are per-directory. Different directories = different visual memories.
Commands
| Command | Use Case |
|---|---|
/generate "prompt" | Text-to-image |
/edit image.png "instruction" | Modify existing |
/icon "description" | App icons, favicons |
/diagram "description" | Flowcharts, architecture |
/pattern "description" | Seamless textures |
See references/CLI.md for full command flags.
Output
Images save to ./nanobanana-output/ in the current directory.
Transparency
Gemini cannot output true alpha. Use difference matting: generate on white, edit to black, extract alpha. See references/TRANSPARENCY.md.