Zhenzhen_nano_banana_fal
Cheap, and the edit model is a separate switch
- image1
- image2
- image3
- image4
- image
- response
Comfly_nano_banana_fal ("Zhenzhen_nano_banana_fal") is the oldest FAL-route Nano Banana node in the pack, and its model list preserves a distinction that's easy to miss: nano-banana is the text-to-image model, and nano-banana/edit is the image-editing model. They're billed separately - the changelog notes that edit jobs carry an extra image-upload fee - so the dropdown isn't a style choice, it's a pricing choice. Pick the plain model for generation, the /edit one when you're actually editing.
It's a FAL-class node in the T8mars/Comfyui-zhenzhen pack, the "Comfly" API-wrapper family that calls the author's paid reseller service. FAL billing is pre-deduct (credits held up front, settled after), and the key goes into an apikey field on the node. Same submit → poll → download machinery as every FAL node here, with the result landing as an IMAGE.
The inputs
prompt- required, your instruction.model-nano-bananaornano-banana/edit.num_images- 1 to 4. Batch candidates in one call.seed- a real FAL seed (0–65535, 0 = random).image_way-imageorimage_url, how reference images are passed to the edit model.image1–image4- references for edit jobs.skip_errorandapikey.
That's the whole surface. No aspect ratio field, no resolution switch, no output-format enum - this is the minimal FAL Banana node, closer to the raw API than its newer siblings.
Outputs
image- the result as anIMAGE.response- the raw API payload (and where the hosted URL lives if you need it).
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/Comfyui-zhenzhen
# restart ComfyUI
Or ComfyUI Manager → "Comfyui-zhenzhen", then a key from the author's site into apikey.
The honest part
This node is the "I remember when" entry in the Banana family. It's minimal, it works, and if you have an older workflow that references it, it still runs. But the newer FAL node (Comfly_nano_banana_2_fal) and the direct Google-class nodes give you aspect ratios, resolutions, more reference slots, and more control for the same model family. Keep this one in the back pocket for when you want the smallest possible surface and the clearest pricing - the separate text-vs-edit model split is genuinely clearer here than anywhere else in the pack. Just don't expect it to do what the newer nodes do.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| model | COMBO | nano-banana/edit | 2 options: nano-banana, nano-banana/edit |
| num_images | INT | 11–4 | — |
| seed | INT | 00–65535 | 0 = random seed. FAL seed max is 65535. |
| image_way | COMBO | image_url | 2 options: image, image_url |
| image1opt | IMAGE | — | |
| image2opt | IMAGE | — | |
| image3opt | IMAGE | — | |
| image4opt | IMAGE | — | |
| apikeyopt | STRING | — | |
| skip_erroropt | BOOLEAN | false | 开启后,节点失败时不报错、按旧行为返回默认空结果;关闭时(默认)失败直接抛出错误。 |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| response | STRING | — |