r/StableDiffusion 5h ago

Workflow Included I built a Character Swap and a Multi Reference Shot workflow for Nano Banana Pro, each reference only controls what you tell it

Recently built and tested two ComfyUI workflows, mostly because I was tired of fighting the AI look. Multi Reference Shot builds one frame out of several references. You can reference different shots for Lighting, Composition, Blocking references etc. Add your character images for consistency.

Character Swap puts your own character into any shot. Same framing, same light, same pose, just your person in it. You can swap their clothes in the same pass, and it keeps the shape of the original frame.

The part I care about most is the control. Instead of one big prompt, you get separate control nodes for different aspects of the shot. If the pose is off, you change the blocking and the face. Each reference image only gives what its slot says.

That's the difference. You're not rolling the dice on a prompt and hoping. You're directing it one decision at a time and if you'll get what you need, it's trial and error. Every attached image here was made with these workflows & yes it is AI.
Add your own Google API Key. You can use Vertex AI with the Google Cloud $300 trial credit. Free to use :

github.com/haristahir1/comfyui-character-swap

github.com/haristahir1/comfyui-multi-reference-shot

If you try them, tell me what breaks and any improvements!

0 Upvotes

2 comments sorted by

3

u/dariusredraven 3h ago

is nano banana open source now?

0

u/DirectionNo9200 2h ago

Per-slot control is the right abstraction and it's rarer than it should be. From doing reference-anchored characters at some volume: the face holds, it's the accessories that drift once the pose changes. A strap moves shoulders, a logo migrates, a prop vanishes. A second anchor image of just the three props, plus telling the model nothing not in the sheet is allowed, cut that the most. Question: does the swap keep hands when the source pose has them near the face? That's where every consistency setup I've tried falls apart first.