Google Gemini 3 Pro Image API reference. Covers text-to-image, editing, reference images, aspect ratios, and error handling.
View on GitHubMadAppGang/claude-code
nanobanana
January 23, 2026
Select agents to install to:
npx add-skill https://github.com/MadAppGang/claude-code/blob/main/plugins/nanobanana/skills/gemini-api/SKILL.md -a claude-code --skill gemini-apiInstallation paths:
.claude/skills/gemini-api/plugin: nanobanana updated: 2026-01-20 # Gemini Image API Reference ## Quick Start ```bash # Set API key export GEMINI_API_KEY="your-key" # Generate image uv run python main.py output.png "A minimal 3D cube" ``` ## API Key Setup 1. Visit: https://makersuite.google.com/app/apikey 2. Create new API key 3. Set environment variable: ```bash export GEMINI_API_KEY="your-api-key" ``` ## Supported Models | Model | Resolution | Best For | |-------|------------|----------| | gemini-3-pro-image-preview | Up to 4K | High quality | | gemini-2.5-flash-image | Up to 1K | Quick iterations | ## Aspect Ratios | Ratio | Use Case | |-------|----------| | 1:1 | Social media, icons | | 3:4 | Portrait photos | | 4:3 | Traditional photos | | 4:5 | Instagram portrait | | 5:4 | Landscape photos | | 9:16 | Mobile, stories | | 16:9 | YouTube, desktop | | 21:9 | Cinematic, ultrawide | ## CLI Flags | Flag | Description | Example | |------|-------------|---------| | `--style` | Apply style template | `--style styles/glass.md` | | `--edit` | Edit existing image | `--edit photo.jpg` | | `--ref` | Reference image | `--ref style.png` | | `--aspect` | Aspect ratio | `--aspect 16:9` | | `--model` | Model ID | `--model gemini-2.5-flash-image` | | `--max-retries` | Retry attempts | `--max-retries 5` | ## Error Codes | Code | Meaning | Recovery | |------|---------|----------| | `SUCCESS` | Operation completed | N/A | | `API_KEY_MISSING` | GEMINI_API_KEY not set | Export the variable | | `FILE_NOT_FOUND` | Referenced file missing | Check path | | `INVALID_INPUT` | Bad prompt or argument | Fix input | | `RATE_LIMITED` | Too many requests | Wait, uses auto-retry | | `NETWORK_ERROR` | Connection failed | Check network, auto-retry | | `API_ERROR` | Gemini API error | Check logs | | `CONTENT_POLICY` | Blocked prompt | Adjust content | | `TIMEOUT` | Request timed out | Retry | | `PARTIAL_FAILURE` | Some batch items failed | Check individual results | ## Retry Behavior The script automati