Placeholder: Gemini 3 Pro Image (π§ͺ)
Test Nano Banana Pro's 4K canvas and six image slots without paying for them
- image1
- image2
- image3
- image4
- image5
- image6
- Placeholder Image
- param_summary
Of the three placeholders in this pack, this is the one you'll actually want to prototype with - because Gemini 3 Pro Image (Nano Banana Pro π) is the expensive flagship, and its outputs are big. It generates native 4K images and is the one Google positions as the premium tier, with thinking mode and support for stacking multiple reference images. Every real 4K call costs real money, so it's the last node you want to be iterating on while your workflow structure is still wrong.
This placeholder mirrors the Pro node's interface exactly: it draws a dummy image locally with Pillow - dark gray background, gold border, crosshatch, all your parameters rendered as text - and it needs no API key, no GCP project, and makes zero network calls. You wire up your whole graph against it, confirm your downstream chain can swallow a 4096Γ4096 tensor, and only then swap in the real node.
How it works
Same local Pillow machinery as the other placeholders, with the Pro's parameter set. The image_size dropdown (1K / 2K / 4K) sets the long edge - 4K produces a 4096px canvas - and aspect_ratio (11 options, 1:1 through 21:9, plus auto) determines the other side, rounded to a multiple of 8. Everything else is drawn onto the image as an overlay and changes nothing. output_mime_type (PNG / JPEG) is mirrored and displayed so the swap-in works, though a dummy image is a dummy image in either format.
The one mirror that stands out: the Pro node accepts up to six reference images (image1 through image6) for multi-image editing, and this placeholder exposes all six input slots. They're accepted so your workflow wires don't break, but the placeholder doesn't render or use them - it's the aspect ratio and canvas size you're really testing here.
Inputs and outputs
- image_size - the whole reason this placeholder exists. Test
4Khere to see if your VAE decode, upscaler, or compositing nodes survive a 4096px tensor before you pay for the real thing. - aspect_ratio - sizes the canvas;
autodefaults to square. - prompt, temperature, top_p, top_k, output_mode - mirrored from the Pro node; rendered as text, behaviorally inert.
- output_mime_type -
PNG/JPEG, informational. - image1βimage6 - optional
IMAGEinputs, accepted but unused.
Outputs: Placeholder Image (IMAGE, wire to a preview or Save Image) and param_summary (STRING, a key: value dump of everything you passed - useful for logging or feeding a text node).
Installing it
Part of the catnipglitch/comfyui-genmedia-gemini-api pack, the community fork of Google's official comfyui-google-genmedia-custom-nodes. Via ComfyUI Manager, search comfyui-google-genmedia-custom-nodes and Install, or by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/catnipglitch/comfyui-genmedia-gemini-api
pip install -r comfyui-genmedia-gemini-api/requirements.txt
Restart ComfyUI; the node appears under Google AI/Placeholder. No auth setup needed for the placeholder itself - that requirement only kicks in when you swap in the real Pro node and it starts calling the API.
Common issues
- "My 4K test image is a square at 1K." Check
image_size- it defaults to1K, and the placeholder's footer shows the actual pixel dimensions so you can confirm what you got. - Auth errors in a placeholder workflow. Nothing here talks to Google. If you see project/API-key errors, a real generation node is still in your graph - find it and disconnect it while you prototype.
- Expecting the dummy to do anything with your six reference images. It won't - the input slots exist purely to keep the wiring identical. That's the deal with placeholders, and it's exactly why the swap-in works.
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| model | COMBO | GEMINI_3_PRO_IMAGE | 1 options: GEMINI_3_PRO_IMAGE |
| prompt | STRING | A vivid landscape painting of a futuristic city | β |
| seed | INT | 00β4294967295 | β |
| aspect_ratio | COMBO | auto | 11 options: auto, 1:1, 2:3, 3:2, 3:4, 4:3, +5 |
| image_size | COMBO | 1K | 3 options: 1K, 2K, 4K |
| output_mime_type | COMBO | PNG | 2 options: PNG, JPEG |
| temperature | FLOAT | 0.700β1 | β |
| top_p | FLOAT | 1.000β1 | β |
| top_k | INT | 321β64 | β |
| output_mode | COMBO | IMAGE+TEXT | 2 options: IMAGE+TEXT, IMAGE |
| image1opt | IMAGE | β | |
| image2opt | IMAGE | β | |
| image3opt | IMAGE | β | |
| image4opt | IMAGE | β | |
| image5opt | IMAGE | β | |
| image6opt | IMAGE | β | |
| system_instructionopt | STRING | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| Placeholder Image | IMAGE | β |
| param_summary | STRING | β |