Nodes/comfyui-stillfront/SF WaveSpeed Nano Banana Pro Text to Image
ComfyUI Node

SF WaveSpeed Nano Banana Pro Text to Image

Nano Banana Pro text-to-image, up to 4K, billed per call

By razvanmatei-sf·Created 9 months ago·Updated 7 months ago· 0
SF WaveSpeed Nano Banana Pro Text to Image
  • client
  • output_image
prompt
aspect_ratio1:1
resolution1k
output_formatpng
enable_sync_modetrue

You can't download Nano Banana Pro - it's Gemini 3 Pro Image, closed, living on Google's infrastructure. But you can rent it per image, and that's exactly what SF WaveSpeed Nano Banana Pro Text to Image does: a prompt goes in, a real IMAGE tensor comes out, and your WaveSpeed account gets billed by the call. For text-to-image, the appeal is the same as for editing - this is a model with a "thinking" pass before it draws, native multi-language text rendering, and genuinely strong prompt adherence, and you get it without any Gemini credentials, just the key you already use for the rest of the WaveSpeed nodes.

How it works

The node sends your prompt, aspect ratio, and resolution to WaveSpeed's google/nano-banana-pro/text-to-image endpoint and decodes the returned image into a ComfyUI tensor. Pricing is printed right in the tooltip - 1k and 2k at $0.14, 4k at $0.24 - which makes the economics obvious: iterate at 1k, spend the big resolution only on finals. The output_format defaults to PNG, which matters if you'll be cutting the result out or stacking it with transparency. Output is output_image (IMAGE), so everything downstream behaves like a local generation.

The inputs that matter

  • client - from SF WaveSpeed Client, wired first. No client, no image.
  • prompt - the generation prompt. Nano Banana Pro rewards specificity and composition language; the thinking pass is only as good as the brief you give it.
  • aspect_ratio - default 1:1; set it to match your target canvas.
  • resolution - 1k / 2k / 4k. Start at 1k.
  • output_format - PNG (default) or JPEG.
  • enable_sync_mode - default true; leave it.

Output: output_image (IMAGE).

Installing it

In the SF ComfyUI Nodes pack from Stillfront. ComfyUI Manager → "SF ComfyUI Nodes" → Install → restart, or:

cd ComfyUI/custom_nodes
git clone https://github.com/Stillfront/comfyui-sf-nodes.git
cd comfyui-sf-nodes
pip install -r requirements.txt

Plus a WaveSpeed API key through SF WaveSpeed Client. No models download; the generation happens on WaveSpeed's side.

Common issues

The failures here are mostly about expectations rather than wiring. This is a closed model with Google's safety policy baked in - the KB's honest summary is that the Nano Banana line is powerful but "unimaginative" when the filter decides to engage, so don't burn an evening fighting refusals. And while the per-call price is low, it's not zero: at 4K the cost per image is real, so budget for iteration. One more thing - because output is a single tensor, if you're used to diffusion models spitting out a batch of four to pick from, this node gives you one; run it a few times or wire up a rerun loop instead of assuming a batch.

CategoryStillfront/WaveSpeed

Inputs (6)

NameTypeDefaultDescription
clientWAVESPEED_AI_API_CLIENT
promptSTRINGText description of the image to generate
aspect_ratioCOMBO1:1Aspect ratio of the generated image
resolutionCOMBO1kOutput resolution: 1k ($0.14), 2k ($0.14), 4k ($0.24)
output_formatCOMBOpngOutput format - use PNG for transparency support
enable_sync_modeBOOLEANtrueWait for generation to complete before returning

Outputs (1)

NameTypeDescription
output_imageIMAGE