Noding
WORKFLOW LIBRARY / 07 SEP 2026

From canvas to code

Good workflows.
Ready to borrow.

Six Weave canvases, unpacked into useful groups. Find a technique, understand the flow, and copy the code into your next project.

06Workflows
21Copyable groups
202Source connections
21 groups
WORKFLOW 01 / 2 GROUPS

Image and video model comparison

Compare a shared scene prompt across twelve image models, then animate one selected image across eight video models.

View source ↗
GROUP 01 · 14 NODES · CURATED SECTION

Image model comparison

Send the same boulder-and-cypress scene to twelve image generators to compare their interpretation, style and composition.

Creates 12 of 14 nodes and 9 of 13 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Image model comparison}(
  "Prompt"#f1-scene-prompt[title="Scene prompt"]{A man pushes a large boulder on a clean grassy hill. Behind him a extremely windswept cypress tree. The man, wearing a lime jumpsuit, strains against the massive rock. The sky is solid blue with no gradients. The scene evokes a sense of solitude and struggle. muted colors.}
  +   "Ideogram V3"#f1-ideogram-v3[title="Ideogram V3",prompt=@f1-scene-prompt-router.out]
  +   "Minimax Image 01"#f1-minimax-image-01[title="Minimax Image 01"]
  +   "Recraft V3"#f1-recraft-v3[title="Recraft V3",prompt=@f1-scene-prompt-router.out]
  +   "Luma Photon"#f1-luma-photon[title="Luma Photon"]
  +   "Mystic"#f1-mystic[title="Mystic",prompt=@f1-scene-prompt-router.out]
  +   "Higgsfield Image"#f1-higgsfield-image[title="Higgsfield Image",prompt=@f1-scene-prompt-router.out]
  +   "Flux 2 Max"#f1-flux-2-max[title="Flux 2 Max",prompt=@f1-scene-prompt-router.out]
  +   "Nano Banana Pro"#f1-nano-banana-pro[title="Nano Banana Pro",prompt=@f1-scene-prompt-router.out]
  +   "Seedream v4.5 Edit"#f1-seedream-v4-5-edit[title="Seedream v4.5 Edit",prompt=@f1-scene-prompt-router.out]
  +   "Router"#f1-scene-prompt-router[title="Scene prompt router",in=@f1-scene-prompt.prompt]
  +   "ChatGPT Images 2.0"#f1-chatgpt-images-2-0[title="ChatGPT Images 2.0",prompt=@f1-scene-prompt-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked6 manual steps before use
Manual setup · 6 steps
  1. Add modelf1-google-imagen-4

    Add Google Imagen 4 manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Add modelf1-gpt-image-1-5

    Add GPT Image 1.5 manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  3. Connect manuallyf1-minimax-image-01

    f1-scene-prompt-router.out → f1-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  4. Connect after adding modelf1-gpt-image-1-5

    f1-scene-prompt-router.out → f1-gpt-image-1-5.prompt

  5. Connect after adding modelf1-google-imagen-4

    f1-scene-prompt-router.out → f1-google-imagen-4.prompt

  6. Connect manuallyf1-luma-photon

    f1-scene-prompt-router.out → f1-luma-photon.prompt

    Connections into Luma Photon (luma_photon) need an adapter. Its default template can still be created.
Catalogue name mappings
  • Recraft V3 (Red Panda) → Recraft V3
  • Gemini 3 (Nano Banana Pro) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 14 source nodes and 13 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Image model comparison}(
  "Prompt"#f1-scene-prompt[title="Prompt"]{A man pushes a large boulder on a clean grassy hill. Behind him a extremely windswept cypress tree. The man, wearing a lime jumpsuit, strains against the massive rock. The sky is solid blue with no gradients. The scene evokes a sense of solitude and struggle. muted colors.}
  +   "Ideogram V3"#f1-ideogram-v3[title="Ideogram V3",prompt=@f1-scene-prompt-router.out]
  +   "Minimax Image 01"#f1-minimax-image-01[title="Minimax Image 01",prompt=@f1-scene-prompt-router.out]
  +   "Recraft V3"#f1-recraft-v3[title="Recraft V3 (Red Panda)",prompt=@f1-scene-prompt-router.out]
  +   "Luma Photon"#f1-luma-photon[title="Luma Photon",prompt=@f1-scene-prompt-router.out]
  +   "Google Imagen 4"#f1-google-imagen-4[title="Google Imagen 4",prompt=@f1-scene-prompt-router.out]
  +   "Mystic"#f1-mystic[title="Mystic",prompt=@f1-scene-prompt-router.out]
  +   "Higgsfield Image"#f1-higgsfield-image[title="Higgsfield Image",prompt=@f1-scene-prompt-router.out]
  +   "GPT Image 1.5"#f1-gpt-image-1-5[title="GPT Image 1.5",prompt=@f1-scene-prompt-router.out]
  +   "Flux 2 Max"#f1-flux-2-max[title="Flux 2 Max",prompt=@f1-scene-prompt-router.out]
  +   "Nano Banana Pro"#f1-nano-banana-pro[title="Gemini 3 (Nano Banana Pro)",prompt=@f1-scene-prompt-router.out]
  +   "Seedream v4.5 Edit"#f1-seedream-v4-5-edit[title="Seedream v4.5 Edit",prompt=@f1-scene-prompt-router.out]
  +   "Router"#f1-scene-prompt-router[title="Prompt",in=@f1-scene-prompt.prompt]
  +   "ChatGPT Images 2.0"#f1-chatgpt-images-2-0[title="ChatGPT Images 2.0",prompt=@f1-scene-prompt-router.out]
)
GROUP 02 · 11 NODES + 3 UPSTREAM · CURATED SECTION

Video model comparison

Animate the image from ChatGPT Images 2.0 with a dolly-in, rotation and alien-attack prompt across eight video generators. The starting image router shares the ChatGPT Images 2.0 output.

WEAVEMMET .emmet
group{Video model comparison}(
  "Prompt"#f1-scene-prompt[title="Scene prompt"]{A man pushes a large boulder on a clean grassy hill. Behind him a extremely windswept cypress tree. The man, wearing a lime jumpsuit, strains against the massive rock. The sky is solid blue with no gradients. The scene evokes a sense of solitude and struggle. muted colors.}
  +   "Prompt"#f1-motion-prompt[title="Motion prompt"]{camera dolly in, rotating. an octopus alien monster is attacking. }
  +   "Router"#f1-starting-image-router[title="Starting image router",in=@f1-chatgpt-images-2-0.image]
  +   "Router"#f1-motion-prompt-router[title="Motion prompt router",in=@f1-motion-prompt.prompt]
  +   "Higgsfield Video"#f1-higgsfield-video[title="Higgsfield Video",prompt=@f1-motion-prompt-router.out,image=@f1-starting-image-router.out]
  +   "Runway Gen-4.5"#f1-runway-gen-4-5[title="Runway Gen-4.5",start_frame=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Minimax Hailuo-02"#f1-minimax-hailuo-02[title="Minimax Hailuo-02",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Kling 3"#f1-kling-3[title="Kling 3",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Grok Imagine Video"#f1-grok-imagine-video[title="Grok Imagine Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Router"#f1-scene-prompt-router[title="Scene prompt router",in=@f1-scene-prompt.prompt]
  +   "ChatGPT Images 2.0"#f1-chatgpt-images-2-0[title="ChatGPT Images 2.0",prompt=@f1-scene-prompt-router.out]
  +   "Seedance 2.5"#f1-seedance-2-5[title="Seedance 2.5",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Gemini Omni Flash"#f1-gemini-omni-flash[title="Gemini Omni Flash",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Wan 2.7 Video"#f1-wan-2-7-video[title="Wan 2.7 Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checkedNo manual wiring required
Full source connection translation

All 14 source nodes and 20 visible connections are represented. This translation also compiles. Hidden settings, media and painted/compositor state are not included.

group{Video model comparison}(
  "Prompt"#f1-scene-prompt[title="Prompt"]{A man pushes a large boulder on a clean grassy hill. Behind him a extremely windswept cypress tree. The man, wearing a lime jumpsuit, strains against the massive rock. The sky is solid blue with no gradients. The scene evokes a sense of solitude and struggle. muted colors.}
  +   "Prompt"#f1-motion-prompt[title="Prompt"]{camera dolly in, rotating. an octopus alien monster is attacking. }
  +   "Router"#f1-starting-image-router[title="Mystic",in=@f1-chatgpt-images-2-0.image]
  +   "Router"#f1-motion-prompt-router[title="Prompt",in=@f1-motion-prompt.prompt]
  +   "Higgsfield Video"#f1-higgsfield-video[title="Higgsfield Video",prompt=@f1-motion-prompt-router.out,image=@f1-starting-image-router.out]
  +   "Runway Gen-4.5"#f1-runway-gen-4-5[title="Runway Gen-4.5",start_frame=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Minimax Hailuo-02"#f1-minimax-hailuo-02[title="Minimax Hailuo-02",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Kling 3"#f1-kling-3[title="Kling 3",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Grok Imagine Video"#f1-grok-imagine-video[title="Grok Imagine Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Router"#f1-scene-prompt-router[title="Prompt",in=@f1-scene-prompt.prompt]
  +   "ChatGPT Images 2.0"#f1-chatgpt-images-2-0[title="ChatGPT Images 2.0",prompt=@f1-scene-prompt-router.out]
  +   "Seedance 2.5"#f1-seedance-2-5[title="Seedance 2.5",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Gemini Omni Flash"#f1-gemini-omni-flash[title="Gemini Omni Flash",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Wan 2.7 Video"#f1-wan-2-7-video[title="Wan 2.7 Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
)
Copy the complete Image and video model comparison workflow

Use this combined expression to create shared nodes once. Node titles describe their roles; matching code references identify the manual connections. Individual group snippets each include their own upstream dependencies.

Creates 23 of 25 nodes and 27 of 31 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Image and video model comparison}(
  "Prompt"#f1-scene-prompt[title="Scene prompt"]{A man pushes a large boulder on a clean grassy hill. Behind him a extremely windswept cypress tree. The man, wearing a lime jumpsuit, strains against the massive rock. The sky is solid blue with no gradients. The scene evokes a sense of solitude and struggle. muted colors.}
  +   "Ideogram V3"#f1-ideogram-v3[title="Ideogram V3",prompt=@f1-scene-prompt-router.out]
  +   "Minimax Image 01"#f1-minimax-image-01[title="Minimax Image 01"]
  +   "Recraft V3"#f1-recraft-v3[title="Recraft V3",prompt=@f1-scene-prompt-router.out]
  +   "Luma Photon"#f1-luma-photon[title="Luma Photon"]
  +   "Prompt"#f1-motion-prompt[title="Motion prompt"]{camera dolly in, rotating. an octopus alien monster is attacking. }
  +   "Router"#f1-starting-image-router[title="Starting image router",in=@f1-chatgpt-images-2-0.image]
  +   "Router"#f1-motion-prompt-router[title="Motion prompt router",in=@f1-motion-prompt.prompt]
  +   "Mystic"#f1-mystic[title="Mystic",prompt=@f1-scene-prompt-router.out]
  +   "Higgsfield Image"#f1-higgsfield-image[title="Higgsfield Image",prompt=@f1-scene-prompt-router.out]
  +   "Higgsfield Video"#f1-higgsfield-video[title="Higgsfield Video",prompt=@f1-motion-prompt-router.out,image=@f1-starting-image-router.out]
  +   "Flux 2 Max"#f1-flux-2-max[title="Flux 2 Max",prompt=@f1-scene-prompt-router.out]
  +   "Nano Banana Pro"#f1-nano-banana-pro[title="Nano Banana Pro",prompt=@f1-scene-prompt-router.out]
  +   "Seedream v4.5 Edit"#f1-seedream-v4-5-edit[title="Seedream v4.5 Edit",prompt=@f1-scene-prompt-router.out]
  +   "Runway Gen-4.5"#f1-runway-gen-4-5[title="Runway Gen-4.5",start_frame=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Minimax Hailuo-02"#f1-minimax-hailuo-02[title="Minimax Hailuo-02",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Kling 3"#f1-kling-3[title="Kling 3",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Grok Imagine Video"#f1-grok-imagine-video[title="Grok Imagine Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Router"#f1-scene-prompt-router[title="Scene prompt router",in=@f1-scene-prompt.prompt]
  +   "ChatGPT Images 2.0"#f1-chatgpt-images-2-0[title="ChatGPT Images 2.0",prompt=@f1-scene-prompt-router.out]
  +   "Seedance 2.5"#f1-seedance-2-5[title="Seedance 2.5",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Gemini Omni Flash"#f1-gemini-omni-flash[title="Gemini Omni Flash",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Wan 2.7 Video"#f1-wan-2-7-video[title="Wan 2.7 Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked6 manual steps before use
Manual setup · 6 steps
  1. Add modelf1-google-imagen-4

    Add Google Imagen 4 manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Add modelf1-gpt-image-1-5

    Add GPT Image 1.5 manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  3. Connect manuallyf1-minimax-image-01

    f1-scene-prompt-router.out → f1-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  4. Connect after adding modelf1-gpt-image-1-5

    f1-scene-prompt-router.out → f1-gpt-image-1-5.prompt

  5. Connect after adding modelf1-google-imagen-4

    f1-scene-prompt-router.out → f1-google-imagen-4.prompt

  6. Connect manuallyf1-luma-photon

    f1-scene-prompt-router.out → f1-luma-photon.prompt

    Connections into Luma Photon (luma_photon) need an adapter. Its default template can still be created.
Catalogue name mappings
  • Recraft V3 (Red Panda) → Recraft V3
  • Gemini 3 (Nano Banana Pro) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 25 source nodes and 31 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Image and video model comparison}(
  "Prompt"#f1-scene-prompt[title="Prompt"]{A man pushes a large boulder on a clean grassy hill. Behind him a extremely windswept cypress tree. The man, wearing a lime jumpsuit, strains against the massive rock. The sky is solid blue with no gradients. The scene evokes a sense of solitude and struggle. muted colors.}
  +   "Ideogram V3"#f1-ideogram-v3[title="Ideogram V3",prompt=@f1-scene-prompt-router.out]
  +   "Minimax Image 01"#f1-minimax-image-01[title="Minimax Image 01",prompt=@f1-scene-prompt-router.out]
  +   "Recraft V3"#f1-recraft-v3[title="Recraft V3 (Red Panda)",prompt=@f1-scene-prompt-router.out]
  +   "Luma Photon"#f1-luma-photon[title="Luma Photon",prompt=@f1-scene-prompt-router.out]
  +   "Prompt"#f1-motion-prompt[title="Prompt"]{camera dolly in, rotating. an octopus alien monster is attacking. }
  +   "Router"#f1-starting-image-router[title="Mystic",in=@f1-chatgpt-images-2-0.image]
  +   "Router"#f1-motion-prompt-router[title="Prompt",in=@f1-motion-prompt.prompt]
  +   "Google Imagen 4"#f1-google-imagen-4[title="Google Imagen 4",prompt=@f1-scene-prompt-router.out]
  +   "Mystic"#f1-mystic[title="Mystic",prompt=@f1-scene-prompt-router.out]
  +   "Higgsfield Image"#f1-higgsfield-image[title="Higgsfield Image",prompt=@f1-scene-prompt-router.out]
  +   "Higgsfield Video"#f1-higgsfield-video[title="Higgsfield Video",prompt=@f1-motion-prompt-router.out,image=@f1-starting-image-router.out]
  +   "GPT Image 1.5"#f1-gpt-image-1-5[title="GPT Image 1.5",prompt=@f1-scene-prompt-router.out]
  +   "Flux 2 Max"#f1-flux-2-max[title="Flux 2 Max",prompt=@f1-scene-prompt-router.out]
  +   "Nano Banana Pro"#f1-nano-banana-pro[title="Gemini 3 (Nano Banana Pro)",prompt=@f1-scene-prompt-router.out]
  +   "Seedream v4.5 Edit"#f1-seedream-v4-5-edit[title="Seedream v4.5 Edit",prompt=@f1-scene-prompt-router.out]
  +   "Runway Gen-4.5"#f1-runway-gen-4-5[title="Runway Gen-4.5",start_frame=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Minimax Hailuo-02"#f1-minimax-hailuo-02[title="Minimax Hailuo-02",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Kling 3"#f1-kling-3[title="Kling 3",image=@f1-starting-image-router.out,prompt=@f1-motion-prompt-router.out]
  +   "Grok Imagine Video"#f1-grok-imagine-video[title="Grok Imagine Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Router"#f1-scene-prompt-router[title="Prompt",in=@f1-scene-prompt.prompt]
  +   "ChatGPT Images 2.0"#f1-chatgpt-images-2-0[title="ChatGPT Images 2.0",prompt=@f1-scene-prompt-router.out]
  +   "Seedance 2.5"#f1-seedance-2-5[title="Seedance 2.5",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Gemini Omni Flash"#f1-gemini-omni-flash[title="Gemini Omni Flash",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
  +   "Wan 2.7 Video"#f1-wan-2-7-video[title="Wan 2.7 Video",prompt=@f1-motion-prompt-router.out,image_url=@f1-starting-image-router.out]
)
WORKFLOW 02 / 3 GROUPS

Reference image editing

Three reference-based editing studies compare subject placement, character consistency and virtual try-on across image models.

View source ↗
GROUP 01 · 8 NODES · CURATED SECTION

Fashion clothing understanding · Virtual try-on

Combine a woman reference, an outfit reference and sunglasses to create a consistent styled portrait across four editing models.

Creates 7 of 8 nodes and 7 of 16 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Fashion clothing understanding · Virtual try-on}(
  "Import"#f2-reference-image-instance-3[title="Reference image (instance 3)"]
  +   "Import"#f2-reference-image-instance-4[title="Reference image (instance 4)"]
  +   "Import"#f2-reference-image-instance-5[title="Reference image (instance 5)"]
  +   "Prompt"#f2-virtual-try-on-prompt[title="Virtual try-on prompt"]{photo of the woman in the black standing with hands on the sides of the body, wearing the beige pants and white button shirt outfit and the black sunglasses}
  +   "Nano Banana"#f2-nano-banana-instance-2[title="Nano Banana (instance 2)",prompt=@f2-virtual-try-on-prompt.prompt,image_1=@f2-reference-image-instance-3.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-1[title="Nano Banana Pro (instance 1)",image_1=@f2-reference-image-instance-3.file,prompt=@f2-virtual-try-on-prompt.prompt,image_2=@f2-reference-image-instance-4.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-1[title="Qwen Image Edit Plus (instance 1)",prompt=@f2-virtual-try-on-prompt.prompt,image=@f2-reference-image-instance-3.file]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checked13 manual steps before use
Manual setup · 13 steps
  1. Add modelf2-gpt-image-1-edit-instance-2

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Attach mediaf2-reference-image-instance-3

    Upload the reference media into File. Media files are not embedded in the code.

  3. Attach mediaf2-reference-image-instance-4

    Upload the reference media into File. Media files are not embedded in the code.

  4. Attach mediaf2-reference-image-instance-5

    Upload the reference media into File. Media files are not embedded in the code.

  5. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-virtual-try-on-prompt.prompt → f2-gpt-image-1-edit-instance-2.prompt

  6. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-reference-image-instance-3.file → f2-gpt-image-1-edit-instance-2.image

  7. Connect manuallyf2-nano-banana-instance-2

    f2-reference-image-instance-5.file → f2-nano-banana-instance-2.image_3

    Nano Banana (instance 2) has no input "image_3".
  8. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-reference-image-instance-5.file → f2-gpt-image-1-edit-instance-2.image_3

  9. Connect manuallyf2-nano-banana-instance-2

    f2-reference-image-instance-4.file → f2-nano-banana-instance-2.image_2

    Nano Banana (instance 2) has no input "image_2".
  10. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-reference-image-instance-4.file → f2-gpt-image-1-edit-instance-2.image_2

  11. Connect manuallyf2-nano-banana-pro-instance-1

    f2-reference-image-instance-5.file → f2-nano-banana-pro-instance-1.image_3

    Nano Banana Pro (instance 1) has no input "image_3".
  12. Connect manuallyf2-qwen-image-edit-plus-instance-1

    f2-reference-image-instance-4.file → f2-qwen-image-edit-plus-instance-1.image_2

    Qwen Image Edit Plus (instance 1) has no input "image_2".
  13. Connect manuallyf2-qwen-image-edit-plus-instance-1

    f2-reference-image-instance-5.file → f2-qwen-image-edit-plus-instance-1.image_3

    Qwen Image Edit Plus (instance 1) has no input "image_3".
Catalogue name mappings
  • Gemini 2.5 Flash (Nano Banana) → Nano Banana
  • Gemini 3 Pro (with Nano Banana) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 8 source nodes and 16 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Fashion clothing understanding · Virtual try-on}(
  "Import"#f2-reference-image-instance-3[title="File"]
  +   "Import"#f2-reference-image-instance-4[title="File"]
  +   "Import"#f2-reference-image-instance-5[title="File"]
  +   "Prompt"#f2-virtual-try-on-prompt[title="Prompt"]{photo of the woman in the black standing with hands on the sides of the body, wearing the beige pants and white button shirt outfit and the black sunglasses}
  +   "Nano Banana"#f2-nano-banana-instance-2[title="Gemini 2.5 Flash (Nano Banana)",prompt=@f2-virtual-try-on-prompt.prompt,image_1=@f2-reference-image-instance-3.file,image_3=@f2-reference-image-instance-5.file,image_2=@f2-reference-image-instance-4.file]
  +   "GPT Image 1 Edit"#f2-gpt-image-1-edit-instance-2[title="GPT Image 1 Edit",prompt=@f2-virtual-try-on-prompt.prompt,image=@f2-reference-image-instance-3.file,image_3=@f2-reference-image-instance-5.file,image_2=@f2-reference-image-instance-4.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-1[title="Gemini 3 Pro (with Nano Banana)",image_1=@f2-reference-image-instance-3.file,prompt=@f2-virtual-try-on-prompt.prompt,image_2=@f2-reference-image-instance-4.file,image_3=@f2-reference-image-instance-5.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-1[title="Qwen Image Edit Plus",prompt=@f2-virtual-try-on-prompt.prompt,image=@f2-reference-image-instance-3.file,image_2=@f2-reference-image-instance-4.file,image_3=@f2-reference-image-instance-5.file]
)
GROUP 02 · 9 NODES · CURATED SECTION

Consistent 2 characters

Place the supplied woman and man together in a crowded mid-century bar, holding whisky glasses and talking. Six model branches compare character preservation.

Creates 8 of 9 nodes and 10 of 18 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Consistent 2 characters}(
  "Import"#f2-reference-image-instance-6[title="Reference image (instance 6)"]
  +   "Import"#f2-reference-image-instance-7[title="Reference image (instance 7)"]
  +   "Prompt"#f2-two-character-scene-prompt[title="Two-character scene prompt"]{medium shot cinematic scene of the woman with the button shirt siting next to the man in the black t-shirt in a crowded mid-century style bar. each of them holding a whisky glass and they are talking to each other.}
  +   "Runway Gen-4 Image"#f2-runway-gen-4-image[title="Runway Gen-4 Image",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Nano Banana"#f2-nano-banana-instance-3[title="Nano Banana (instance 3)",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-2[title="Flux Kontext Multi Image (instance 2)"]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-2[title="Nano Banana Pro (instance 2)",prompt=@f2-two-character-scene-prompt.prompt,image_2=@f2-reference-image-instance-7.file,image_1=@f2-reference-image-instance-6.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-2[title="Qwen Image Edit Plus (instance 2)",prompt=@f2-two-character-scene-prompt.prompt,image=@f2-reference-image-instance-6.file]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checked11 manual steps before use
Manual setup · 11 steps
  1. Add modelf2-gpt-image-1-edit-instance-3

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Attach mediaf2-reference-image-instance-6

    Upload the reference media into File. Media files are not embedded in the code.

  3. Attach mediaf2-reference-image-instance-7

    Upload the reference media into File. Media files are not embedded in the code.

  4. Connect after adding modelf2-gpt-image-1-edit-instance-3

    f2-two-character-scene-prompt.prompt → f2-gpt-image-1-edit-instance-3.prompt

  5. Connect manuallyf2-flux-kontext-multi-image-instance-2

    f2-two-character-scene-prompt.prompt → f2-flux-kontext-multi-image-instance-2.prompt

    Connections into Flux Kontext Multi Image (instance 2) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  6. Connect after adding modelf2-gpt-image-1-edit-instance-3

    f2-reference-image-instance-6.file → f2-gpt-image-1-edit-instance-3.image

  7. Connect manuallyf2-flux-kontext-multi-image-instance-2

    f2-reference-image-instance-6.file → f2-flux-kontext-multi-image-instance-2.input_image_1

    Connections into Flux Kontext Multi Image (instance 2) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  8. Connect manuallyf2-nano-banana-instance-3

    f2-reference-image-instance-7.file → f2-nano-banana-instance-3.image_2

    Nano Banana (instance 3) has no input "image_2".
  9. Connect after adding modelf2-gpt-image-1-edit-instance-3

    f2-reference-image-instance-7.file → f2-gpt-image-1-edit-instance-3.image_2

  10. Connect manuallyf2-flux-kontext-multi-image-instance-2

    f2-reference-image-instance-7.file → f2-flux-kontext-multi-image-instance-2.input_image_2

    Connections into Flux Kontext Multi Image (instance 2) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  11. Connect manuallyf2-qwen-image-edit-plus-instance-2

    f2-reference-image-instance-7.file → f2-qwen-image-edit-plus-instance-2.image_2

    Qwen Image Edit Plus (instance 2) has no input "image_2".
Catalogue name mappings
  • Gemini 2.5 Flash (Nano Banana) → Nano Banana
  • Gemini 3 Pro (with Nano Banana) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 9 source nodes and 18 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Consistent 2 characters}(
  "Import"#f2-reference-image-instance-6[title="File"]
  +   "Import"#f2-reference-image-instance-7[title="File"]
  +   "Prompt"#f2-two-character-scene-prompt[title="Prompt"]{medium shot cinematic scene of the woman with the button shirt siting next to the man in the black t-shirt in a crowded mid-century style bar. each of them holding a whisky glass and they are talking to each other.}
  +   "Runway Gen-4 Image"#f2-runway-gen-4-image[title="Runway Gen-4 Image",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Nano Banana"#f2-nano-banana-instance-3[title="Gemini 2.5 Flash (Nano Banana)",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-2[title="Flux Kontext Multi Image",prompt=@f2-two-character-scene-prompt.prompt,input_image_1=@f2-reference-image-instance-6.file,input_image_2=@f2-reference-image-instance-7.file]
  +   "GPT Image 1 Edit"#f2-gpt-image-1-edit-instance-3[title="GPT Image 1 Edit",prompt=@f2-two-character-scene-prompt.prompt,image=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-2[title="Gemini 3 Pro (with Nano Banana)",prompt=@f2-two-character-scene-prompt.prompt,image_2=@f2-reference-image-instance-7.file,image_1=@f2-reference-image-instance-6.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-2[title="Qwen Image Edit Plus",prompt=@f2-two-character-scene-prompt.prompt,image=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
)
GROUP 03 · 11 NODES · CURATED SECTION

Understanding complex instructions

Place the reference cat beside the reference man in a 1980s-style hotel lobby, matching color and lighting across five editing models.

Creates 10 of 11 nodes and 10 of 18 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Understanding complex instructions}(
  "Import"#f2-reference-image-instance-1[title="Reference image (instance 1)"]
  +   "Nano Banana"#f2-nano-banana-instance-1[title="Nano Banana (instance 1)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out]
  +   "Prompt"#f2-scene-placement-prompt[title="Scene placement prompt"]{place the cat right next to the man legs in a fancy hotel lobby. color scene, 80s vibe. merge the colors to create coherent and realistic composition.}
  +   "Router"#f2-reference-image-router-instance-1[title="Reference image router (instance 1)",in=@f2-reference-image-instance-1.file]
  +   "Router"#f2-scene-placement-prompt-router[title="Scene placement prompt router",in=@f2-scene-placement-prompt.prompt]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-1[title="Flux Kontext Multi Image (instance 1)"]
  +   "Router"#f2-reference-image-router-instance-2[title="Reference image router (instance 2)",in=@f2-reference-image-instance-2.file]
  +   "Import"#f2-reference-image-instance-2[title="Reference image (instance 2)"]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-3[title="Nano Banana Pro (instance 3)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-3[title="Qwen Image Edit Plus (instance 3)",image=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checked11 manual steps before use
Manual setup · 11 steps
  1. Add modelf2-gpt-image-1-edit-instance-1

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Attach mediaf2-reference-image-instance-1

    Upload the reference media into File. Media files are not embedded in the code.

  3. Attach mediaf2-reference-image-instance-2

    Upload the reference media into File. Media files are not embedded in the code.

  4. Connect after adding modelf2-gpt-image-1-edit-instance-1

    f2-reference-image-router-instance-1.out → f2-gpt-image-1-edit-instance-1.image

  5. Connect after adding modelf2-gpt-image-1-edit-instance-1

    f2-scene-placement-prompt-router.out → f2-gpt-image-1-edit-instance-1.prompt

  6. Connect manuallyf2-flux-kontext-multi-image-instance-1

    f2-scene-placement-prompt-router.out → f2-flux-kontext-multi-image-instance-1.prompt

    Connections into Flux Kontext Multi Image (instance 1) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  7. Connect manuallyf2-flux-kontext-multi-image-instance-1

    f2-reference-image-router-instance-1.out → f2-flux-kontext-multi-image-instance-1.input_image_1

    Connections into Flux Kontext Multi Image (instance 1) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  8. Connect manuallyf2-nano-banana-instance-1

    f2-reference-image-router-instance-2.out → f2-nano-banana-instance-1.image_2

    Nano Banana (instance 1) has no input "image_2".
  9. Connect after adding modelf2-gpt-image-1-edit-instance-1

    f2-reference-image-router-instance-2.out → f2-gpt-image-1-edit-instance-1.image_2

  10. Connect manuallyf2-flux-kontext-multi-image-instance-1

    f2-reference-image-router-instance-2.out → f2-flux-kontext-multi-image-instance-1.input_image_2

    Connections into Flux Kontext Multi Image (instance 1) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  11. Connect manuallyf2-qwen-image-edit-plus-instance-3

    f2-reference-image-router-instance-2.out → f2-qwen-image-edit-plus-instance-3.image_2

    Qwen Image Edit Plus (instance 3) has no input "image_2".
Catalogue name mappings
  • Gemini 2.5 Flash (Nano Banana) → Nano Banana
  • Gemini 3 Pro (with Nano Banana) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 11 source nodes and 18 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Understanding complex instructions}(
  "Import"#f2-reference-image-instance-1[title="File"]
  +   "Nano Banana"#f2-nano-banana-instance-1[title="Gemini 2.5 Flash (Nano Banana)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "GPT Image 1 Edit"#f2-gpt-image-1-edit-instance-1[title="GPT Image 1 Edit",image=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "Prompt"#f2-scene-placement-prompt[title="Prompt"]{place the cat right next to the man legs in a fancy hotel lobby. color scene, 80s vibe. merge the colors to create coherent and realistic composition.}
  +   "Router"#f2-reference-image-router-instance-1[title="File",in=@f2-reference-image-instance-1.file]
  +   "Router"#f2-scene-placement-prompt-router[title="Prompt",in=@f2-scene-placement-prompt.prompt]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-1[title="Flux Kontext Multi Image",prompt=@f2-scene-placement-prompt-router.out,input_image_1=@f2-reference-image-router-instance-1.out,input_image_2=@f2-reference-image-router-instance-2.out]
  +   "Router"#f2-reference-image-router-instance-2[title="File",in=@f2-reference-image-instance-2.file]
  +   "Import"#f2-reference-image-instance-2[title="File"]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-3[title="Gemini 3 Pro (with Nano Banana)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-3[title="Qwen Image Edit Plus",image=@f2-reference-image-router-instance-1.out,image_2=@f2-reference-image-router-instance-2.out,prompt=@f2-scene-placement-prompt-router.out]
)
Copy the complete Reference image editing workflow

Use this combined expression to create shared nodes once. Node titles describe their roles; matching code references identify the manual connections. Individual group snippets each include their own upstream dependencies.

Creates 25 of 28 nodes and 27 of 52 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Reference image editing}(
  "Import"#f2-reference-image-instance-1[title="Reference image (instance 1)"]
  +   "Nano Banana"#f2-nano-banana-instance-1[title="Nano Banana (instance 1)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out]
  +   "Prompt"#f2-scene-placement-prompt[title="Scene placement prompt"]{place the cat right next to the man legs in a fancy hotel lobby. color scene, 80s vibe. merge the colors to create coherent and realistic composition.}
  +   "Router"#f2-reference-image-router-instance-1[title="Reference image router (instance 1)",in=@f2-reference-image-instance-1.file]
  +   "Router"#f2-scene-placement-prompt-router[title="Scene placement prompt router",in=@f2-scene-placement-prompt.prompt]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-1[title="Flux Kontext Multi Image (instance 1)"]
  +   "Router"#f2-reference-image-router-instance-2[title="Reference image router (instance 2)",in=@f2-reference-image-instance-2.file]
  +   "Import"#f2-reference-image-instance-2[title="Reference image (instance 2)"]
  +   "Import"#f2-reference-image-instance-3[title="Reference image (instance 3)"]
  +   "Import"#f2-reference-image-instance-4[title="Reference image (instance 4)"]
  +   "Import"#f2-reference-image-instance-5[title="Reference image (instance 5)"]
  +   "Prompt"#f2-virtual-try-on-prompt[title="Virtual try-on prompt"]{photo of the woman in the black standing with hands on the sides of the body, wearing the beige pants and white button shirt outfit and the black sunglasses}
  +   "Nano Banana"#f2-nano-banana-instance-2[title="Nano Banana (instance 2)",prompt=@f2-virtual-try-on-prompt.prompt,image_1=@f2-reference-image-instance-3.file]
  +   "Import"#f2-reference-image-instance-6[title="Reference image (instance 6)"]
  +   "Import"#f2-reference-image-instance-7[title="Reference image (instance 7)"]
  +   "Prompt"#f2-two-character-scene-prompt[title="Two-character scene prompt"]{medium shot cinematic scene of the woman with the button shirt siting next to the man in the black t-shirt in a crowded mid-century style bar. each of them holding a whisky glass and they are talking to each other.}
  +   "Runway Gen-4 Image"#f2-runway-gen-4-image[title="Runway Gen-4 Image",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Nano Banana"#f2-nano-banana-instance-3[title="Nano Banana (instance 3)",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-2[title="Flux Kontext Multi Image (instance 2)"]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-1[title="Nano Banana Pro (instance 1)",image_1=@f2-reference-image-instance-3.file,prompt=@f2-virtual-try-on-prompt.prompt,image_2=@f2-reference-image-instance-4.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-2[title="Nano Banana Pro (instance 2)",prompt=@f2-two-character-scene-prompt.prompt,image_2=@f2-reference-image-instance-7.file,image_1=@f2-reference-image-instance-6.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-3[title="Nano Banana Pro (instance 3)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-1[title="Qwen Image Edit Plus (instance 1)",prompt=@f2-virtual-try-on-prompt.prompt,image=@f2-reference-image-instance-3.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-2[title="Qwen Image Edit Plus (instance 2)",prompt=@f2-two-character-scene-prompt.prompt,image=@f2-reference-image-instance-6.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-3[title="Qwen Image Edit Plus (instance 3)",image=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checked35 manual steps before use
Manual setup · 35 steps
  1. Add modelf2-gpt-image-1-edit-instance-1

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Add modelf2-gpt-image-1-edit-instance-2

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  3. Add modelf2-gpt-image-1-edit-instance-3

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  4. Attach mediaf2-reference-image-instance-1

    Upload the reference media into File. Media files are not embedded in the code.

  5. Attach mediaf2-reference-image-instance-2

    Upload the reference media into File. Media files are not embedded in the code.

  6. Attach mediaf2-reference-image-instance-3

    Upload the reference media into File. Media files are not embedded in the code.

  7. Attach mediaf2-reference-image-instance-4

    Upload the reference media into File. Media files are not embedded in the code.

  8. Attach mediaf2-reference-image-instance-5

    Upload the reference media into File. Media files are not embedded in the code.

  9. Attach mediaf2-reference-image-instance-6

    Upload the reference media into File. Media files are not embedded in the code.

  10. Attach mediaf2-reference-image-instance-7

    Upload the reference media into File. Media files are not embedded in the code.

  11. Connect after adding modelf2-gpt-image-1-edit-instance-1

    f2-reference-image-router-instance-1.out → f2-gpt-image-1-edit-instance-1.image

  12. Connect after adding modelf2-gpt-image-1-edit-instance-1

    f2-scene-placement-prompt-router.out → f2-gpt-image-1-edit-instance-1.prompt

  13. Connect manuallyf2-flux-kontext-multi-image-instance-1

    f2-scene-placement-prompt-router.out → f2-flux-kontext-multi-image-instance-1.prompt

    Connections into Flux Kontext Multi Image (instance 1) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  14. Connect manuallyf2-flux-kontext-multi-image-instance-1

    f2-reference-image-router-instance-1.out → f2-flux-kontext-multi-image-instance-1.input_image_1

    Connections into Flux Kontext Multi Image (instance 1) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  15. Connect manuallyf2-nano-banana-instance-1

    f2-reference-image-router-instance-2.out → f2-nano-banana-instance-1.image_2

    Nano Banana (instance 1) has no input "image_2".
  16. Connect after adding modelf2-gpt-image-1-edit-instance-1

    f2-reference-image-router-instance-2.out → f2-gpt-image-1-edit-instance-1.image_2

  17. Connect manuallyf2-flux-kontext-multi-image-instance-1

    f2-reference-image-router-instance-2.out → f2-flux-kontext-multi-image-instance-1.input_image_2

    Connections into Flux Kontext Multi Image (instance 1) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  18. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-virtual-try-on-prompt.prompt → f2-gpt-image-1-edit-instance-2.prompt

  19. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-reference-image-instance-3.file → f2-gpt-image-1-edit-instance-2.image

  20. Connect manuallyf2-nano-banana-instance-2

    f2-reference-image-instance-5.file → f2-nano-banana-instance-2.image_3

    Nano Banana (instance 2) has no input "image_3".
  21. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-reference-image-instance-5.file → f2-gpt-image-1-edit-instance-2.image_3

  22. Connect manuallyf2-nano-banana-instance-2

    f2-reference-image-instance-4.file → f2-nano-banana-instance-2.image_2

    Nano Banana (instance 2) has no input "image_2".
  23. Connect after adding modelf2-gpt-image-1-edit-instance-2

    f2-reference-image-instance-4.file → f2-gpt-image-1-edit-instance-2.image_2

  24. Connect after adding modelf2-gpt-image-1-edit-instance-3

    f2-two-character-scene-prompt.prompt → f2-gpt-image-1-edit-instance-3.prompt

  25. Connect manuallyf2-flux-kontext-multi-image-instance-2

    f2-two-character-scene-prompt.prompt → f2-flux-kontext-multi-image-instance-2.prompt

    Connections into Flux Kontext Multi Image (instance 2) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  26. Connect after adding modelf2-gpt-image-1-edit-instance-3

    f2-reference-image-instance-6.file → f2-gpt-image-1-edit-instance-3.image

  27. Connect manuallyf2-flux-kontext-multi-image-instance-2

    f2-reference-image-instance-6.file → f2-flux-kontext-multi-image-instance-2.input_image_1

    Connections into Flux Kontext Multi Image (instance 2) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  28. Connect manuallyf2-nano-banana-instance-3

    f2-reference-image-instance-7.file → f2-nano-banana-instance-3.image_2

    Nano Banana (instance 3) has no input "image_2".
  29. Connect after adding modelf2-gpt-image-1-edit-instance-3

    f2-reference-image-instance-7.file → f2-gpt-image-1-edit-instance-3.image_2

  30. Connect manuallyf2-flux-kontext-multi-image-instance-2

    f2-reference-image-instance-7.file → f2-flux-kontext-multi-image-instance-2.input_image_2

    Connections into Flux Kontext Multi Image (instance 2) (flux_kontext_multi_image) need an adapter. Its default template can still be created.
  31. Connect manuallyf2-nano-banana-pro-instance-1

    f2-reference-image-instance-5.file → f2-nano-banana-pro-instance-1.image_3

    Nano Banana Pro (instance 1) has no input "image_3".
  32. Connect manuallyf2-qwen-image-edit-plus-instance-1

    f2-reference-image-instance-4.file → f2-qwen-image-edit-plus-instance-1.image_2

    Qwen Image Edit Plus (instance 1) has no input "image_2".
  33. Connect manuallyf2-qwen-image-edit-plus-instance-1

    f2-reference-image-instance-5.file → f2-qwen-image-edit-plus-instance-1.image_3

    Qwen Image Edit Plus (instance 1) has no input "image_3".
  34. Connect manuallyf2-qwen-image-edit-plus-instance-2

    f2-reference-image-instance-7.file → f2-qwen-image-edit-plus-instance-2.image_2

    Qwen Image Edit Plus (instance 2) has no input "image_2".
  35. Connect manuallyf2-qwen-image-edit-plus-instance-3

    f2-reference-image-router-instance-2.out → f2-qwen-image-edit-plus-instance-3.image_2

    Qwen Image Edit Plus (instance 3) has no input "image_2".
Catalogue name mappings
  • Gemini 2.5 Flash (Nano Banana) → Nano Banana
  • Gemini 3 Pro (with Nano Banana) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 28 source nodes and 52 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Reference image editing}(
  "Import"#f2-reference-image-instance-1[title="File"]
  +   "Nano Banana"#f2-nano-banana-instance-1[title="Gemini 2.5 Flash (Nano Banana)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "GPT Image 1 Edit"#f2-gpt-image-1-edit-instance-1[title="GPT Image 1 Edit",image=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "Prompt"#f2-scene-placement-prompt[title="Prompt"]{place the cat right next to the man legs in a fancy hotel lobby. color scene, 80s vibe. merge the colors to create coherent and realistic composition.}
  +   "Router"#f2-reference-image-router-instance-1[title="File",in=@f2-reference-image-instance-1.file]
  +   "Router"#f2-scene-placement-prompt-router[title="Prompt",in=@f2-scene-placement-prompt.prompt]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-1[title="Flux Kontext Multi Image",prompt=@f2-scene-placement-prompt-router.out,input_image_1=@f2-reference-image-router-instance-1.out,input_image_2=@f2-reference-image-router-instance-2.out]
  +   "Router"#f2-reference-image-router-instance-2[title="File",in=@f2-reference-image-instance-2.file]
  +   "Import"#f2-reference-image-instance-2[title="File"]
  +   "Import"#f2-reference-image-instance-3[title="File"]
  +   "Import"#f2-reference-image-instance-4[title="File"]
  +   "Import"#f2-reference-image-instance-5[title="File"]
  +   "Prompt"#f2-virtual-try-on-prompt[title="Prompt"]{photo of the woman in the black standing with hands on the sides of the body, wearing the beige pants and white button shirt outfit and the black sunglasses}
  +   "Nano Banana"#f2-nano-banana-instance-2[title="Gemini 2.5 Flash (Nano Banana)",prompt=@f2-virtual-try-on-prompt.prompt,image_1=@f2-reference-image-instance-3.file,image_3=@f2-reference-image-instance-5.file,image_2=@f2-reference-image-instance-4.file]
  +   "GPT Image 1 Edit"#f2-gpt-image-1-edit-instance-2[title="GPT Image 1 Edit",prompt=@f2-virtual-try-on-prompt.prompt,image=@f2-reference-image-instance-3.file,image_3=@f2-reference-image-instance-5.file,image_2=@f2-reference-image-instance-4.file]
  +   "Import"#f2-reference-image-instance-6[title="File"]
  +   "Import"#f2-reference-image-instance-7[title="File"]
  +   "Prompt"#f2-two-character-scene-prompt[title="Prompt"]{medium shot cinematic scene of the woman with the button shirt siting next to the man in the black t-shirt in a crowded mid-century style bar. each of them holding a whisky glass and they are talking to each other.}
  +   "Runway Gen-4 Image"#f2-runway-gen-4-image[title="Runway Gen-4 Image",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Nano Banana"#f2-nano-banana-instance-3[title="Gemini 2.5 Flash (Nano Banana)",prompt=@f2-two-character-scene-prompt.prompt,image_1=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Flux Kontext Multi Image"#f2-flux-kontext-multi-image-instance-2[title="Flux Kontext Multi Image",prompt=@f2-two-character-scene-prompt.prompt,input_image_1=@f2-reference-image-instance-6.file,input_image_2=@f2-reference-image-instance-7.file]
  +   "GPT Image 1 Edit"#f2-gpt-image-1-edit-instance-3[title="GPT Image 1 Edit",prompt=@f2-two-character-scene-prompt.prompt,image=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-1[title="Gemini 3 Pro (with Nano Banana)",image_1=@f2-reference-image-instance-3.file,prompt=@f2-virtual-try-on-prompt.prompt,image_2=@f2-reference-image-instance-4.file,image_3=@f2-reference-image-instance-5.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-2[title="Gemini 3 Pro (with Nano Banana)",prompt=@f2-two-character-scene-prompt.prompt,image_2=@f2-reference-image-instance-7.file,image_1=@f2-reference-image-instance-6.file]
  +   "Nano Banana Pro"#f2-nano-banana-pro-instance-3[title="Gemini 3 Pro (with Nano Banana)",image_1=@f2-reference-image-router-instance-1.out,prompt=@f2-scene-placement-prompt-router.out,image_2=@f2-reference-image-router-instance-2.out]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-1[title="Qwen Image Edit Plus",prompt=@f2-virtual-try-on-prompt.prompt,image=@f2-reference-image-instance-3.file,image_2=@f2-reference-image-instance-4.file,image_3=@f2-reference-image-instance-5.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-2[title="Qwen Image Edit Plus",prompt=@f2-two-character-scene-prompt.prompt,image=@f2-reference-image-instance-6.file,image_2=@f2-reference-image-instance-7.file]
  +   "Qwen Image Edit Plus"#f2-qwen-image-edit-plus-instance-3[title="Qwen Image Edit Plus",image=@f2-reference-image-router-instance-1.out,image_2=@f2-reference-image-router-instance-2.out,prompt=@f2-scene-placement-prompt-router.out]
)
WORKFLOW 03 / 6 GROUPS

Spaceship compositing and animation

Build a retro spaceship scene with masks, cutouts, layered compositing, typography and several animated versions.

View source ↗
GROUP 01 · 4 NODES · CURATED SECTION

Scene and phone generation

Generate a floating astronaut inside a retro cream-colored spacecraft, then add a foreground CRT-style walkie-talkie with the text “bye”.

Creates 3 of 4 nodes and 0 of 3 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Scene and phone generation}(
  "Prompt"#f3-spaceship-scene-prompt[title="Spaceship scene prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01"]
  +   "Prompt"#f3-foreground-phone-prompt[title="Foreground phone prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checked4 manual steps before use
Manual setup · 4 steps
  1. Add modelf3-gpt-image-1-edit

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Connect manuallyf3-minimax-image-01

    f3-spaceship-scene-prompt.prompt → f3-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  3. Connect after adding modelf3-gpt-image-1-edit

    f3-foreground-phone-prompt.prompt → f3-gpt-image-1-edit.prompt

  4. Connect after adding modelf3-gpt-image-1-edit

    f3-minimax-image-01.result → f3-gpt-image-1-edit.image

Full source connection translation

All 4 source nodes and 3 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Scene and phone generation}(
  "Prompt"#f3-spaceship-scene-prompt[title="Prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01",prompt=@f3-spaceship-scene-prompt.prompt]
  +   "GPT Image 1 Edit"#f3-gpt-image-1-edit[title="GPT Image 1 Edit",prompt=@f3-foreground-phone-prompt.prompt,image=@f3-minimax-image-01.result]
  +   "Prompt"#f3-foreground-phone-prompt[title="Prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
)
GROUP 02 · 4 NODES + 2 UPSTREAM · CURATED SECTION

Background and astronaut separation

Extract the astronaut, select a mask for content-aware fill, and blur the cleaned background for depth.

Creates 6 of 6 nodes and 3 of 6 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Background and astronaut separation}(
  "Prompt"#f3-spaceship-scene-prompt[title="Spaceship scene prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01"]
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria Remove Background",image=@f3-minimax-image-01.result]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor"]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria Content-Aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Blur"#f3-blur-instance-1[title="Blur (instance 1)"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Compilation checked5 manual steps before use
Manual setup · 5 steps
  1. Configuref3-masks-extractor

    Select the intended mask regions in the source scene.

  2. Configuref3-blur-instance-1

    Set blur type to Box and size to 11.

  3. Connect manuallyf3-minimax-image-01

    f3-spaceship-scene-prompt.prompt → f3-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  4. Connect manuallyf3-masks-extractor

    f3-minimax-image-01.result → f3-masks-extractor.image

    Connections into Masks Extractor (masks) need an adapter. Its default template can still be created.
  5. Connect manuallyf3-blur-instance-1

    f3-bria-content-aware-fill.image → f3-blur-instance-1.file

    Connections into Blur (instance 1) (blur) need an adapter. Its default template can still be created.
Catalogue name mappings
  • Bria - Remove Background → Bria Remove Background
  • Bria - Content-aware Fill → Bria Content-Aware Fill

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 6 source nodes and 6 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Background and astronaut separation}(
  "Prompt"#f3-spaceship-scene-prompt[title="Prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01",prompt=@f3-spaceship-scene-prompt.prompt]
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria - Remove Background",image=@f3-minimax-image-01.result]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor",image=@f3-minimax-image-01.result]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria - Content-aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Blur"#f3-blur-instance-1[title="Blur",file=@f3-bria-content-aware-fill.image]
)
GROUP 03 · 6 NODES + 5 UPSTREAM · CURATED SECTION

Phone cutout, alpha and 3D study

Remove the edited image background, extract and paint an alpha matte, merge it with the edited scene, and soften the cutout. A separate Rodin branch turns the astronaut cutout into a 3D study.

Creates 9 of 11 nodes and 1 of 11 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Phone cutout, alpha and 3D study}(
  "Prompt"#f3-spaceship-scene-prompt[title="Spaceship scene prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01"]
  +   "Prompt"#f3-foreground-phone-prompt[title="Foreground phone prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria Remove Background",image=@f3-minimax-image-01.result]
  +   "Channels"#f3-alpha-channel-extractor[title="Alpha channel extractor"]
  +   "Painter"#f3-painter[title="Painter"]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha"]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 Remove Background"]
  +   "Blur"#f3-blur-instance-2[title="Blur (instance 2)"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Compilation checked15 manual steps before use
Manual setup · 15 steps
  1. Add modelf3-gpt-image-1-edit

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Add modelf3-rodin-3d

    Add Rodin 3D manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  3. Configuref3-alpha-channel-extractor

    Set the channel to Alpha.

  4. Configuref3-painter

    Recreate the painted alpha mask from the original canvas.

  5. Configuref3-blur-instance-2

    Set blur type to Box and size to 23.

  6. Connect manuallyf3-minimax-image-01

    f3-spaceship-scene-prompt.prompt → f3-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  7. Connect after adding modelf3-gpt-image-1-edit

    f3-foreground-phone-prompt.prompt → f3-gpt-image-1-edit.prompt

  8. Connect after adding modelf3-gpt-image-1-edit

    f3-minimax-image-01.result → f3-gpt-image-1-edit.image

  9. Connect manuallyf3-painter

    f3-alpha-channel-extractor.matte → f3-painter.image

    No compatible connection from Alpha channel extractor to Painter.
  10. Connect manuallyf3-merge-alpha

    f3-painter.result → f3-merge-alpha.alpha_image

    No compatible connection from Painter to Merge Alpha.
  11. Connect manuallyf3-blur-instance-2

    f3-merge-alpha.image_with_alpha → f3-blur-instance-2.file

    Connections into Blur (instance 2) (blur) need an adapter. Its default template can still be created.
  12. Connect manuallyf3-alpha-channel-extractor

    f3-sd3-remove-background.image → f3-alpha-channel-extractor.map

    Connections into Alpha channel extractor (channels) need an adapter. Its default template can still be created.
  13. Connect after adding modelf3-sd3-remove-background

    f3-gpt-image-1-edit.image → f3-sd3-remove-background.image

  14. Connect after adding modelf3-merge-alpha

    f3-gpt-image-1-edit.image → f3-merge-alpha.image

  15. Connect after adding modelf3-rodin-3d

    f3-bria-remove-background.image → f3-rodin-3d.image

Catalogue name mappings
  • Bria - Remove Background → Bria Remove Background
  • SD3 - Remove Background → SD3 Remove Background

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 11 source nodes and 11 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Phone cutout, alpha and 3D study}(
  "Prompt"#f3-spaceship-scene-prompt[title="Prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01",prompt=@f3-spaceship-scene-prompt.prompt]
  +   "GPT Image 1 Edit"#f3-gpt-image-1-edit[title="GPT Image 1 Edit",prompt=@f3-foreground-phone-prompt.prompt,image=@f3-minimax-image-01.result]
  +   "Prompt"#f3-foreground-phone-prompt[title="Prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria - Remove Background",image=@f3-minimax-image-01.result]
  +   "Channels"#f3-alpha-channel-extractor[title="RGB Matte Extract",map=@f3-sd3-remove-background.image]
  +   "Painter"#f3-painter[title="Painter",image=@f3-alpha-channel-extractor.matte]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha",alpha_image=@f3-painter.result,image=@f3-gpt-image-1-edit.image]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 - Remove Background",image=@f3-gpt-image-1-edit.image]
  +   "Blur"#f3-blur-instance-2[title="Blur",file=@f3-merge-alpha.image_with_alpha]
  +   "Rodin 3D"#f3-rodin-3d[title="Rodin 3D",image=@f3-bria-remove-background.image]
)
GROUP 04 · 4 NODES + 13 UPSTREAM · CURATED SECTION

Layered still and color finish

Combine the cleaned background, astronaut and softened foreground cutout, add the “Directed by” and “Itay Schiff” text layers, then adjust levels.

Creates 16 of 17 nodes and 3 of 20 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Layered still and color finish}(
  "Prompt"#f3-spaceship-scene-prompt[title="Spaceship scene prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01"]
  +   "Prompt"#f3-foreground-phone-prompt[title="Foreground phone prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Still compositor"]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor"]
  +   "Channels"#f3-alpha-channel-extractor[title="Alpha channel extractor"]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria Content-Aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter"]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha"]
  +   "Text"#f3-credit-text[title="Credit text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur (instance 1)"]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 Remove Background"]
  +   "Blur"#f3-blur-instance-2[title="Blur (instance 2)"]
  +   "Text"#f3-director-name[title="Director name"]{Itay Schiff}
  +   "Levels"#f3-levels[title="Levels"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Compilation checked25 manual steps before use
Manual setup · 25 steps
  1. Add modelf3-gpt-image-1-edit

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Configuref3-still-compositor

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  3. Configuref3-masks-extractor

    Select the intended mask regions in the source scene.

  4. Configuref3-alpha-channel-extractor

    Set the channel to Alpha.

  5. Configuref3-painter

    Recreate the painted alpha mask from the original canvas.

  6. Configuref3-blur-instance-1

    Set blur type to Box and size to 11.

  7. Configuref3-blur-instance-2

    Set blur type to Box and size to 23.

  8. Configuref3-levels

    Set RGB input levels to 0 / 1.00 / 231 and output levels to 0 / 255.

  9. Connect manuallyf3-minimax-image-01

    f3-spaceship-scene-prompt.prompt → f3-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  10. Connect after adding modelf3-gpt-image-1-edit

    f3-foreground-phone-prompt.prompt → f3-gpt-image-1-edit.prompt

  11. Connect after adding modelf3-gpt-image-1-edit

    f3-minimax-image-01.result → f3-gpt-image-1-edit.image

  12. Connect manuallyf3-masks-extractor

    f3-minimax-image-01.result → f3-masks-extractor.image

    Connections into Masks Extractor (masks) need an adapter. Its default template can still be created.
  13. Connect manuallyf3-painter

    f3-alpha-channel-extractor.matte → f3-painter.image

    No compatible connection from Alpha channel extractor to Painter.
  14. Connect manuallyf3-merge-alpha

    f3-painter.result → f3-merge-alpha.alpha_image

    No compatible connection from Painter to Merge Alpha.
  15. Connect manuallyf3-blur-instance-1

    f3-bria-content-aware-fill.image → f3-blur-instance-1.file

    Connections into Blur (instance 1) (blur) need an adapter. Its default template can still be created.
  16. Connect manuallyf3-still-compositor

    f3-blur-instance-1.result → f3-still-compositor.background

    No compatible connection from Blur (instance 1) to Still compositor.
  17. Connect manuallyf3-blur-instance-2

    f3-merge-alpha.image_with_alpha → f3-blur-instance-2.file

    Connections into Blur (instance 2) (blur) need an adapter. Its default template can still be created.
  18. Connect manuallyf3-still-compositor

    f3-bria-remove-background.image → f3-still-compositor.layer_1

    No compatible connection from Bria Remove Background to Still compositor.
  19. Connect manuallyf3-alpha-channel-extractor

    f3-sd3-remove-background.image → f3-alpha-channel-extractor.map

    Connections into Alpha channel extractor (channels) need an adapter. Its default template can still be created.
  20. Connect manuallyf3-still-compositor

    f3-blur-instance-2.result → f3-still-compositor.layer_2

    Still compositor has no input "layer_2".
  21. Connect manuallyf3-levels

    f3-still-compositor.image → f3-levels.file

    Connections into Levels (levels) need an adapter. Its default template can still be created.
  22. Connect after adding modelf3-sd3-remove-background

    f3-gpt-image-1-edit.image → f3-sd3-remove-background.image

  23. Connect after adding modelf3-merge-alpha

    f3-gpt-image-1-edit.image → f3-merge-alpha.image

  24. Connect manuallyf3-still-compositor

    f3-credit-text.text → f3-still-compositor.layer_3

    Still compositor has no input "layer_3".
  25. Connect manuallyf3-still-compositor

    f3-director-name.text → f3-still-compositor.layer_4

    Still compositor has no input "layer_4".
Catalogue name mappings
  • Bria - Remove Background → Bria Remove Background
  • Bria - Content-aware Fill → Bria Content-Aware Fill
  • SD3 - Remove Background → SD3 Remove Background

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 17 source nodes and 20 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Layered still and color finish}(
  "Prompt"#f3-spaceship-scene-prompt[title="Prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01",prompt=@f3-spaceship-scene-prompt.prompt]
  +   "GPT Image 1 Edit"#f3-gpt-image-1-edit[title="GPT Image 1 Edit",prompt=@f3-foreground-phone-prompt.prompt,image=@f3-minimax-image-01.result]
  +   "Prompt"#f3-foreground-phone-prompt[title="Prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria - Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Compositor",background=@f3-blur-instance-1.result,layer_1=@f3-bria-remove-background.image,layer_2=@f3-blur-instance-2.result,layer_3=@f3-credit-text.text,layer_4=@f3-director-name.text]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor",image=@f3-minimax-image-01.result]
  +   "Channels"#f3-alpha-channel-extractor[title="RGB Matte Extract",map=@f3-sd3-remove-background.image]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria - Content-aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter",image=@f3-alpha-channel-extractor.matte]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha",alpha_image=@f3-painter.result,image=@f3-gpt-image-1-edit.image]
  +   "Text"#f3-credit-text[title="Text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur",file=@f3-bria-content-aware-fill.image]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 - Remove Background",image=@f3-gpt-image-1-edit.image]
  +   "Blur"#f3-blur-instance-2[title="Blur",file=@f3-merge-alpha.image_with_alpha]
  +   "Text"#f3-director-name[title="Text"]{Itay Schiff}
  +   "Levels"#f3-levels[title="Levels",file=@f3-still-compositor.image]
)
GROUP 05 · 5 NODES + 17 UPSTREAM · CURATED SECTION

Describe and animate

Describe the composite, append “camera dolly back”, and send the finished still and motion prompt to Seedance, LTX and Higgsfield.

Creates 20 of 22 nodes and 7 of 28 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Describe and animate}(
  "Prompt"#f3-spaceship-scene-prompt[title="Spaceship scene prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01"]
  +   "Prompt"#f3-foreground-phone-prompt[title="Foreground phone prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Still compositor"]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor"]
  +   "Channels"#f3-alpha-channel-extractor[title="Alpha channel extractor"]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria Content-Aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter"]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha"]
  +   "Text"#f3-credit-text[title="Credit text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur (instance 1)"]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 Remove Background"]
  +   "Blur"#f3-blur-instance-2[title="Blur (instance 2)"]
  +   "Text"#f3-director-name[title="Director name"]{Itay Schiff}
  +   "Prompt Concatenator"#f3-motion-prompt-combiner[title="Motion prompt combiner"]
  +   "Levels"#f3-levels[title="Levels"]
  +   "Seedance V1.0"#f3-seedance-v1-0[title="Seedance V1.0",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Higgsfield Video"#f3-higgsfield-video[title="Higgsfield Video",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Image Describer"#f3-image-describer[title="Image Describer"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked31 manual steps before use
Manual setup · 31 steps
  1. Add modelf3-gpt-image-1-edit

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Add modelf3-ltx-2-video

    Add LTX 2 Video manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  3. Configuref3-still-compositor

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  4. Configuref3-masks-extractor

    Select the intended mask regions in the source scene.

  5. Configuref3-alpha-channel-extractor

    Set the channel to Alpha.

  6. Configuref3-painter

    Recreate the painted alpha mask from the original canvas.

  7. Configuref3-blur-instance-1

    Set blur type to Box and size to 11.

  8. Configuref3-blur-instance-2

    Set blur type to Box and size to 23.

  9. Configuref3-motion-prompt-combiner

    Recreate the input slots in source order. Set Your text to “camera dolly back”.

  10. Configuref3-levels

    Set RGB input levels to 0 / 1.00 / 231 and output levels to 0 / 255.

  11. Connect manuallyf3-minimax-image-01

    f3-spaceship-scene-prompt.prompt → f3-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  12. Connect after adding modelf3-gpt-image-1-edit

    f3-foreground-phone-prompt.prompt → f3-gpt-image-1-edit.prompt

  13. Connect after adding modelf3-gpt-image-1-edit

    f3-minimax-image-01.result → f3-gpt-image-1-edit.image

  14. Connect manuallyf3-masks-extractor

    f3-minimax-image-01.result → f3-masks-extractor.image

    Connections into Masks Extractor (masks) need an adapter. Its default template can still be created.
  15. Connect manuallyf3-painter

    f3-alpha-channel-extractor.matte → f3-painter.image

    No compatible connection from Alpha channel extractor to Painter.
  16. Connect manuallyf3-merge-alpha

    f3-painter.result → f3-merge-alpha.alpha_image

    No compatible connection from Painter to Merge Alpha.
  17. Connect manuallyf3-blur-instance-1

    f3-bria-content-aware-fill.image → f3-blur-instance-1.file

    Connections into Blur (instance 1) (blur) need an adapter. Its default template can still be created.
  18. Connect manuallyf3-still-compositor

    f3-blur-instance-1.result → f3-still-compositor.background

    No compatible connection from Blur (instance 1) to Still compositor.
  19. Connect manuallyf3-blur-instance-2

    f3-merge-alpha.image_with_alpha → f3-blur-instance-2.file

    Connections into Blur (instance 2) (blur) need an adapter. Its default template can still be created.
  20. Connect manuallyf3-still-compositor

    f3-bria-remove-background.image → f3-still-compositor.layer_1

    No compatible connection from Bria Remove Background to Still compositor.
  21. Connect manuallyf3-alpha-channel-extractor

    f3-sd3-remove-background.image → f3-alpha-channel-extractor.map

    Connections into Alpha channel extractor (channels) need an adapter. Its default template can still be created.
  22. Connect manuallyf3-still-compositor

    f3-blur-instance-2.result → f3-still-compositor.layer_2

    Still compositor has no input "layer_2".
  23. Connect manuallyf3-levels

    f3-still-compositor.image → f3-levels.file

    Connections into Levels (levels) need an adapter. Its default template can still be created.
  24. Connect after adding modelf3-sd3-remove-background

    f3-gpt-image-1-edit.image → f3-sd3-remove-background.image

  25. Connect after adding modelf3-merge-alpha

    f3-gpt-image-1-edit.image → f3-merge-alpha.image

  26. Connect after adding modelf3-ltx-2-video

    f3-motion-prompt-combiner.prompt → f3-ltx-2-video.prompt

  27. Connect after adding modelf3-ltx-2-video

    f3-levels.result → f3-ltx-2-video.image_uri

  28. Connect manuallyf3-image-describer

    f3-still-compositor.image → f3-image-describer.image

    Connections into Image Describer (image_describer) need an adapter. Its default template can still be created.
  29. Connect manuallyf3-motion-prompt-combiner

    f3-image-describer.text → f3-motion-prompt-combiner.text_1

    Motion prompt combiner has no input "text_1".
  30. Connect manuallyf3-still-compositor

    f3-credit-text.text → f3-still-compositor.layer_3

    Still compositor has no input "layer_3".
  31. Connect manuallyf3-still-compositor

    f3-director-name.text → f3-still-compositor.layer_4

    Still compositor has no input "layer_4".
Catalogue name mappings
  • Bria - Remove Background → Bria Remove Background
  • Bria - Content-aware Fill → Bria Content-Aware Fill
  • SD3 - Remove Background → SD3 Remove Background

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 22 source nodes and 28 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Describe and animate}(
  "Prompt"#f3-spaceship-scene-prompt[title="Prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01",prompt=@f3-spaceship-scene-prompt.prompt]
  +   "GPT Image 1 Edit"#f3-gpt-image-1-edit[title="GPT Image 1 Edit",prompt=@f3-foreground-phone-prompt.prompt,image=@f3-minimax-image-01.result]
  +   "Prompt"#f3-foreground-phone-prompt[title="Prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria - Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Compositor",background=@f3-blur-instance-1.result,layer_1=@f3-bria-remove-background.image,layer_2=@f3-blur-instance-2.result,layer_3=@f3-credit-text.text,layer_4=@f3-director-name.text]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor",image=@f3-minimax-image-01.result]
  +   "Channels"#f3-alpha-channel-extractor[title="RGB Matte Extract",map=@f3-sd3-remove-background.image]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria - Content-aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter",image=@f3-alpha-channel-extractor.matte]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha",alpha_image=@f3-painter.result,image=@f3-gpt-image-1-edit.image]
  +   "Text"#f3-credit-text[title="Text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur",file=@f3-bria-content-aware-fill.image]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 - Remove Background",image=@f3-gpt-image-1-edit.image]
  +   "Blur"#f3-blur-instance-2[title="Blur",file=@f3-merge-alpha.image_with_alpha]
  +   "Text"#f3-director-name[title="Text"]{Itay Schiff}
  +   "Prompt Concatenator"#f3-motion-prompt-combiner[title="Prompt Concatenator",text_1=@f3-image-describer.text]
  +   "Levels"#f3-levels[title="Levels",file=@f3-still-compositor.image]
  +   "Seedance V1.0"#f3-seedance-v1-0[title="Seedance V1.0",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "LTX 2 Video"#f3-ltx-2-video[title="LTX 2 Video",prompt=@f3-motion-prompt-combiner.prompt,image_uri=@f3-levels.result]
  +   "Higgsfield Video"#f3-higgsfield-video[title="Higgsfield Video",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Image Describer"#f3-image-describer[title="Image Describer",image=@f3-still-compositor.image]
)
GROUP 06 · 1 NODES + 20 UPSTREAM · CURATED SECTION

Video titles

Use the Higgsfield video as a compositor background and overlay the two credit text layers.

Creates 20 of 21 nodes and 5 of 27 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Video titles}(
  "Prompt"#f3-spaceship-scene-prompt[title="Spaceship scene prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01"]
  +   "Prompt"#f3-foreground-phone-prompt[title="Foreground phone prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Still compositor"]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor"]
  +   "Channels"#f3-alpha-channel-extractor[title="Alpha channel extractor"]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria Content-Aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter"]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha"]
  +   "Text"#f3-credit-text[title="Credit text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur (instance 1)"]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 Remove Background"]
  +   "Blur"#f3-blur-instance-2[title="Blur (instance 2)"]
  +   "Text"#f3-director-name[title="Director name"]{Itay Schiff}
  +   "Prompt Concatenator"#f3-motion-prompt-combiner[title="Motion prompt combiner"]
  +   "Levels"#f3-levels[title="Levels"]
  +   "Higgsfield Video"#f3-higgsfield-video[title="Higgsfield Video",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Image Describer"#f3-image-describer[title="Image Describer"]
  +   "Compositor"#f3-video-compositor[title="Video compositor"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked32 manual steps before use
Manual setup · 32 steps
  1. Add modelf3-gpt-image-1-edit

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Configuref3-still-compositor

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  3. Configuref3-masks-extractor

    Select the intended mask regions in the source scene.

  4. Configuref3-alpha-channel-extractor

    Set the channel to Alpha.

  5. Configuref3-painter

    Recreate the painted alpha mask from the original canvas.

  6. Configuref3-blur-instance-1

    Set blur type to Box and size to 11.

  7. Configuref3-blur-instance-2

    Set blur type to Box and size to 23.

  8. Configuref3-motion-prompt-combiner

    Recreate the input slots in source order. Set Your text to “camera dolly back”.

  9. Configuref3-levels

    Set RGB input levels to 0 / 1.00 / 231 and output levels to 0 / 255.

  10. Configuref3-video-compositor

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  11. Connect manuallyf3-minimax-image-01

    f3-spaceship-scene-prompt.prompt → f3-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  12. Connect after adding modelf3-gpt-image-1-edit

    f3-foreground-phone-prompt.prompt → f3-gpt-image-1-edit.prompt

  13. Connect after adding modelf3-gpt-image-1-edit

    f3-minimax-image-01.result → f3-gpt-image-1-edit.image

  14. Connect manuallyf3-masks-extractor

    f3-minimax-image-01.result → f3-masks-extractor.image

    Connections into Masks Extractor (masks) need an adapter. Its default template can still be created.
  15. Connect manuallyf3-painter

    f3-alpha-channel-extractor.matte → f3-painter.image

    No compatible connection from Alpha channel extractor to Painter.
  16. Connect manuallyf3-merge-alpha

    f3-painter.result → f3-merge-alpha.alpha_image

    No compatible connection from Painter to Merge Alpha.
  17. Connect manuallyf3-blur-instance-1

    f3-bria-content-aware-fill.image → f3-blur-instance-1.file

    Connections into Blur (instance 1) (blur) need an adapter. Its default template can still be created.
  18. Connect manuallyf3-still-compositor

    f3-blur-instance-1.result → f3-still-compositor.background

    No compatible connection from Blur (instance 1) to Still compositor.
  19. Connect manuallyf3-blur-instance-2

    f3-merge-alpha.image_with_alpha → f3-blur-instance-2.file

    Connections into Blur (instance 2) (blur) need an adapter. Its default template can still be created.
  20. Connect manuallyf3-still-compositor

    f3-bria-remove-background.image → f3-still-compositor.layer_1

    No compatible connection from Bria Remove Background to Still compositor.
  21. Connect manuallyf3-alpha-channel-extractor

    f3-sd3-remove-background.image → f3-alpha-channel-extractor.map

    Connections into Alpha channel extractor (channels) need an adapter. Its default template can still be created.
  22. Connect manuallyf3-still-compositor

    f3-blur-instance-2.result → f3-still-compositor.layer_2

    Still compositor has no input "layer_2".
  23. Connect manuallyf3-levels

    f3-still-compositor.image → f3-levels.file

    Connections into Levels (levels) need an adapter. Its default template can still be created.
  24. Connect after adding modelf3-sd3-remove-background

    f3-gpt-image-1-edit.image → f3-sd3-remove-background.image

  25. Connect after adding modelf3-merge-alpha

    f3-gpt-image-1-edit.image → f3-merge-alpha.image

  26. Connect manuallyf3-image-describer

    f3-still-compositor.image → f3-image-describer.image

    Connections into Image Describer (image_describer) need an adapter. Its default template can still be created.
  27. Connect manuallyf3-motion-prompt-combiner

    f3-image-describer.text → f3-motion-prompt-combiner.text_1

    Motion prompt combiner has no input "text_1".
  28. Connect manuallyf3-still-compositor

    f3-credit-text.text → f3-still-compositor.layer_3

    Still compositor has no input "layer_3".
  29. Connect manuallyf3-still-compositor

    f3-director-name.text → f3-still-compositor.layer_4

    Still compositor has no input "layer_4".
  30. Connect manuallyf3-video-compositor

    f3-credit-text.text → f3-video-compositor.layer_3

    Video compositor has no input "layer_3".
  31. Connect manuallyf3-video-compositor

    f3-director-name.text → f3-video-compositor.layer_4

    Video compositor has no input "layer_4".
  32. Connect manuallyf3-video-compositor

    f3-higgsfield-video.video → f3-video-compositor.background

    No compatible connection from Higgsfield Video to Video compositor.
Catalogue name mappings
  • Bria - Remove Background → Bria Remove Background
  • Bria - Content-aware Fill → Bria Content-Aware Fill
  • SD3 - Remove Background → SD3 Remove Background

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 21 source nodes and 27 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Video titles}(
  "Prompt"#f3-spaceship-scene-prompt[title="Prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01",prompt=@f3-spaceship-scene-prompt.prompt]
  +   "GPT Image 1 Edit"#f3-gpt-image-1-edit[title="GPT Image 1 Edit",prompt=@f3-foreground-phone-prompt.prompt,image=@f3-minimax-image-01.result]
  +   "Prompt"#f3-foreground-phone-prompt[title="Prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria - Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Compositor",background=@f3-blur-instance-1.result,layer_1=@f3-bria-remove-background.image,layer_2=@f3-blur-instance-2.result,layer_3=@f3-credit-text.text,layer_4=@f3-director-name.text]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor",image=@f3-minimax-image-01.result]
  +   "Channels"#f3-alpha-channel-extractor[title="RGB Matte Extract",map=@f3-sd3-remove-background.image]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria - Content-aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter",image=@f3-alpha-channel-extractor.matte]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha",alpha_image=@f3-painter.result,image=@f3-gpt-image-1-edit.image]
  +   "Text"#f3-credit-text[title="Text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur",file=@f3-bria-content-aware-fill.image]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 - Remove Background",image=@f3-gpt-image-1-edit.image]
  +   "Blur"#f3-blur-instance-2[title="Blur",file=@f3-merge-alpha.image_with_alpha]
  +   "Text"#f3-director-name[title="Text"]{Itay Schiff}
  +   "Prompt Concatenator"#f3-motion-prompt-combiner[title="Prompt Concatenator",text_1=@f3-image-describer.text]
  +   "Levels"#f3-levels[title="Levels",file=@f3-still-compositor.image]
  +   "Higgsfield Video"#f3-higgsfield-video[title="Higgsfield Video",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Image Describer"#f3-image-describer[title="Image Describer",image=@f3-still-compositor.image]
  +   "Compositor"#f3-video-compositor[title="Compositor",layer_3=@f3-credit-text.text,layer_4=@f3-director-name.text,background=@f3-higgsfield-video.video]
)
Copy the complete Spaceship compositing and animation workflow

Use this combined expression to create shared nodes once. Node titles describe their roles; matching code references identify the manual connections. Individual group snippets each include their own upstream dependencies.

Creates 21 of 24 nodes and 7 of 32 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Spaceship compositing and animation}(
  "Prompt"#f3-spaceship-scene-prompt[title="Spaceship scene prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01"]
  +   "Prompt"#f3-foreground-phone-prompt[title="Foreground phone prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Still compositor"]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor"]
  +   "Channels"#f3-alpha-channel-extractor[title="Alpha channel extractor"]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria Content-Aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter"]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha"]
  +   "Text"#f3-credit-text[title="Credit text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur (instance 1)"]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 Remove Background"]
  +   "Blur"#f3-blur-instance-2[title="Blur (instance 2)"]
  +   "Text"#f3-director-name[title="Director name"]{Itay Schiff}
  +   "Prompt Concatenator"#f3-motion-prompt-combiner[title="Motion prompt combiner"]
  +   "Levels"#f3-levels[title="Levels"]
  +   "Seedance V1.0"#f3-seedance-v1-0[title="Seedance V1.0",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Higgsfield Video"#f3-higgsfield-video[title="Higgsfield Video",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Image Describer"#f3-image-describer[title="Image Describer"]
  +   "Compositor"#f3-video-compositor[title="Video compositor"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked37 manual steps before use
Manual setup · 37 steps
  1. Add modelf3-gpt-image-1-edit

    Add GPT Image 1 Edit manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Add modelf3-ltx-2-video

    Add LTX 2 Video manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  3. Add modelf3-rodin-3d

    Add Rodin 3D manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  4. Configuref3-still-compositor

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  5. Configuref3-masks-extractor

    Select the intended mask regions in the source scene.

  6. Configuref3-alpha-channel-extractor

    Set the channel to Alpha.

  7. Configuref3-painter

    Recreate the painted alpha mask from the original canvas.

  8. Configuref3-blur-instance-1

    Set blur type to Box and size to 11.

  9. Configuref3-blur-instance-2

    Set blur type to Box and size to 23.

  10. Configuref3-motion-prompt-combiner

    Recreate the input slots in source order. Set Your text to “camera dolly back”.

  11. Configuref3-levels

    Set RGB input levels to 0 / 1.00 / 231 and output levels to 0 / 255.

  12. Configuref3-video-compositor

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  13. Connect manuallyf3-minimax-image-01

    f3-spaceship-scene-prompt.prompt → f3-minimax-image-01.prompt

    Connections into Minimax Image 01 (minimax_image01) need an adapter. Its default template can still be created.
  14. Connect after adding modelf3-gpt-image-1-edit

    f3-foreground-phone-prompt.prompt → f3-gpt-image-1-edit.prompt

  15. Connect after adding modelf3-gpt-image-1-edit

    f3-minimax-image-01.result → f3-gpt-image-1-edit.image

  16. Connect manuallyf3-masks-extractor

    f3-minimax-image-01.result → f3-masks-extractor.image

    Connections into Masks Extractor (masks) need an adapter. Its default template can still be created.
  17. Connect manuallyf3-painter

    f3-alpha-channel-extractor.matte → f3-painter.image

    No compatible connection from Alpha channel extractor to Painter.
  18. Connect manuallyf3-merge-alpha

    f3-painter.result → f3-merge-alpha.alpha_image

    No compatible connection from Painter to Merge Alpha.
  19. Connect manuallyf3-blur-instance-1

    f3-bria-content-aware-fill.image → f3-blur-instance-1.file

    Connections into Blur (instance 1) (blur) need an adapter. Its default template can still be created.
  20. Connect manuallyf3-still-compositor

    f3-blur-instance-1.result → f3-still-compositor.background

    No compatible connection from Blur (instance 1) to Still compositor.
  21. Connect manuallyf3-blur-instance-2

    f3-merge-alpha.image_with_alpha → f3-blur-instance-2.file

    Connections into Blur (instance 2) (blur) need an adapter. Its default template can still be created.
  22. Connect manuallyf3-still-compositor

    f3-bria-remove-background.image → f3-still-compositor.layer_1

    No compatible connection from Bria Remove Background to Still compositor.
  23. Connect manuallyf3-alpha-channel-extractor

    f3-sd3-remove-background.image → f3-alpha-channel-extractor.map

    Connections into Alpha channel extractor (channels) need an adapter. Its default template can still be created.
  24. Connect manuallyf3-still-compositor

    f3-blur-instance-2.result → f3-still-compositor.layer_2

    Still compositor has no input "layer_2".
  25. Connect manuallyf3-levels

    f3-still-compositor.image → f3-levels.file

    Connections into Levels (levels) need an adapter. Its default template can still be created.
  26. Connect after adding modelf3-sd3-remove-background

    f3-gpt-image-1-edit.image → f3-sd3-remove-background.image

  27. Connect after adding modelf3-merge-alpha

    f3-gpt-image-1-edit.image → f3-merge-alpha.image

  28. Connect after adding modelf3-ltx-2-video

    f3-motion-prompt-combiner.prompt → f3-ltx-2-video.prompt

  29. Connect after adding modelf3-ltx-2-video

    f3-levels.result → f3-ltx-2-video.image_uri

  30. Connect manuallyf3-image-describer

    f3-still-compositor.image → f3-image-describer.image

    Connections into Image Describer (image_describer) need an adapter. Its default template can still be created.
  31. Connect manuallyf3-motion-prompt-combiner

    f3-image-describer.text → f3-motion-prompt-combiner.text_1

    Motion prompt combiner has no input "text_1".
  32. Connect after adding modelf3-rodin-3d

    f3-bria-remove-background.image → f3-rodin-3d.image

  33. Connect manuallyf3-still-compositor

    f3-credit-text.text → f3-still-compositor.layer_3

    Still compositor has no input "layer_3".
  34. Connect manuallyf3-still-compositor

    f3-director-name.text → f3-still-compositor.layer_4

    Still compositor has no input "layer_4".
  35. Connect manuallyf3-video-compositor

    f3-credit-text.text → f3-video-compositor.layer_3

    Video compositor has no input "layer_3".
  36. Connect manuallyf3-video-compositor

    f3-director-name.text → f3-video-compositor.layer_4

    Video compositor has no input "layer_4".
  37. Connect manuallyf3-video-compositor

    f3-higgsfield-video.video → f3-video-compositor.background

    No compatible connection from Higgsfield Video to Video compositor.
Catalogue name mappings
  • Bria - Remove Background → Bria Remove Background
  • Bria - Content-aware Fill → Bria Content-Aware Fill
  • SD3 - Remove Background → SD3 Remove Background

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 24 source nodes and 32 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Spaceship compositing and animation}(
  "Prompt"#f3-spaceship-scene-prompt[title="Prompt"]{Centered composition. In the center, a floating person in white attire and closed big mirror face silver helmet and no shoes no gloves, mir-air, trying to reach foreground sending one hand forward. circular corridor adorned with multiple square compartments, each containing a white object, illuminated buttons or switches. retro-pop rounded shape and rounded screens, cream-colored. An intricately retro designed interior spaceship, 50's design, 70's design, futuristic or sci-fi setting. The dominant color scheme is a blend of white and muted yellow. brightly lit. }
  +   "Minimax Image 01"#f3-minimax-image-01[title="Minimax Image 01",prompt=@f3-spaceship-scene-prompt.prompt]
  +   "GPT Image 1 Edit"#f3-gpt-image-1-edit[title="GPT Image 1 Edit",prompt=@f3-foreground-phone-prompt.prompt,image=@f3-minimax-image-01.result]
  +   "Prompt"#f3-foreground-phone-prompt[title="Prompt"]{add a floating old school white CRT walkie-talkie, with the small text "bye", in the foreground right side, closeup }
  +   "Bria Remove Background"#f3-bria-remove-background[title="Bria - Remove Background",image=@f3-minimax-image-01.result]
  +   "Compositor"#f3-still-compositor[title="Compositor",background=@f3-blur-instance-1.result,layer_1=@f3-bria-remove-background.image,layer_2=@f3-blur-instance-2.result,layer_3=@f3-credit-text.text,layer_4=@f3-director-name.text]
  +   "Mask Extractor"#f3-masks-extractor[title="Masks Extractor",image=@f3-minimax-image-01.result]
  +   "Channels"#f3-alpha-channel-extractor[title="RGB Matte Extract",map=@f3-sd3-remove-background.image]
  +   "Bria Content-Aware Fill"#f3-bria-content-aware-fill[title="Bria - Content-aware Fill",image=@f3-minimax-image-01.result,mask=@f3-masks-extractor.mask]
  +   "Painter"#f3-painter[title="Painter",image=@f3-alpha-channel-extractor.matte]
  +   "Merge Alpha"#f3-merge-alpha[title="Merge Alpha",alpha_image=@f3-painter.result,image=@f3-gpt-image-1-edit.image]
  +   "Text"#f3-credit-text[title="Text"]{Directed by}
  +   "Blur"#f3-blur-instance-1[title="Blur",file=@f3-bria-content-aware-fill.image]
  +   "SD3 Remove Background"#f3-sd3-remove-background[title="SD3 - Remove Background",image=@f3-gpt-image-1-edit.image]
  +   "Blur"#f3-blur-instance-2[title="Blur",file=@f3-merge-alpha.image_with_alpha]
  +   "Text"#f3-director-name[title="Text"]{Itay Schiff}
  +   "Prompt Concatenator"#f3-motion-prompt-combiner[title="Prompt Concatenator",text_1=@f3-image-describer.text]
  +   "Levels"#f3-levels[title="Levels",file=@f3-still-compositor.image]
  +   "Seedance V1.0"#f3-seedance-v1-0[title="Seedance V1.0",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "LTX 2 Video"#f3-ltx-2-video[title="LTX 2 Video",prompt=@f3-motion-prompt-combiner.prompt,image_uri=@f3-levels.result]
  +   "Higgsfield Video"#f3-higgsfield-video[title="Higgsfield Video",image=@f3-levels.result,prompt=@f3-motion-prompt-combiner.prompt]
  +   "Image Describer"#f3-image-describer[title="Image Describer",image=@f3-still-compositor.image]
  +   "Compositor"#f3-video-compositor[title="Compositor",layer_3=@f3-credit-text.text,layer_4=@f3-director-name.text,background=@f3-higgsfield-video.video]
  +   "Rodin 3D"#f3-rodin-3d[title="Rodin 3D",image=@f3-bria-remove-background.image]
)
WORKFLOW 04 / 2 GROUPS

Image-to-video model comparison

Generate a surreal kitten-and-inflatable-sofa still, then compare eight models animating the sofa deflating.

View source ↗
GROUP 01 · 3 NODES · CURATED SECTION

Generate the starting frame

Create a reflective inflated sofa with three dark kittens between black rocks under a pink sky using Flux 2 Max.

WEAVEMMET .emmet
group{Generate the starting frame}(
  "Prompt"#f4-starting-frame-prompt[title="Starting frame prompt"]{A surreal scene where a large, inflated, metallic-looking cushioned sofa is nestled between jagged, rocky formations. on it, 3 dark kittens. The rocky terrain has a dark, almost black hue, contrasting sharply with the reflective silver of the inflated object. The sky above is a soft pinkish hue, suggesting either dawn or dusk. 45 degrees. }
  +   "Router"#f4-starting-frame-prompt-router[title="Starting frame prompt router",in=@f4-starting-frame-prompt.prompt]
  +   "Flux 2 Max"#f4-flux-2-max[title="Flux 2 Max",prompt=@f4-starting-frame-prompt-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checkedNo manual wiring required
Full source connection translation

All 3 source nodes and 2 visible connections are represented. This translation also compiles. Hidden settings, media and painted/compositor state are not included.

group{Generate the starting frame}(
  "Prompt"#f4-starting-frame-prompt[title="Prompt"]{A surreal scene where a large, inflated, metallic-looking cushioned sofa is nestled between jagged, rocky formations. on it, 3 dark kittens. The rocky terrain has a dark, almost black hue, contrasting sharply with the reflective silver of the inflated object. The sky above is a soft pinkish hue, suggesting either dawn or dusk. 45 degrees. }
  +   "Router"#f4-starting-frame-prompt-router[title="Prompt",in=@f4-starting-frame-prompt.prompt]
  +   "Flux 2 Max"#f4-flux-2-max[title="Flux 2 Max",prompt=@f4-starting-frame-prompt-router.out]
)
GROUP 02 · 11 NODES + 3 UPSTREAM · CURATED SECTION

Animate and compare

Feed the same starting image and cat-action prompt into Veo, Grok, Seedance, LTX, Higgsfield, Wan, Runway and Kling.

Creates 13 of 14 nodes and 18 of 20 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Animate and compare}(
  "Prompt"#f4-starting-frame-prompt[title="Starting frame prompt"]{A surreal scene where a large, inflated, metallic-looking cushioned sofa is nestled between jagged, rocky formations. on it, 3 dark kittens. The rocky terrain has a dark, almost black hue, contrasting sharply with the reflective silver of the inflated object. The sky above is a soft pinkish hue, suggesting either dawn or dusk. 45 degrees. }
  +   "Router"#f4-starting-frame-prompt-router[title="Starting frame prompt router",in=@f4-starting-frame-prompt.prompt]
  +   "Router"#f4-starting-image-router[title="Starting image router",in=@f4-flux-2-max.result]
  +   "Router"#f4-motion-prompt-router[title="Motion prompt router",in=@f4-motion-prompt.prompt]
  +   "Prompt"#f4-motion-prompt[title="Motion prompt"]{The cats are punching a hole in the air-filled couch, causing it to lose all its air}
  +   "Flux 2 Max"#f4-flux-2-max[title="Flux 2 Max",prompt=@f4-starting-frame-prompt-router.out]
  +   "Veo 3.1 Image to Video"#f4-veo-3-1-image-to-video[title="Veo 3.1 Image to Video",image=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Grok Imagine Video"#f4-grok-imagine-video[title="Grok Imagine Video",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Seedance V1.5 Pro"#f4-seedance-v1-5-pro[title="Seedance V1.5 Pro",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Higgsfield Video"#f4-higgsfield-video[title="Higgsfield Video",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
  +   "Wan 2.5"#f4-wan-2-5[title="Wan 2.5",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Runway Gen-4.5"#f4-runway-gen-4-5[title="Runway Gen-4.5",prompt=@f4-motion-prompt-router.out,start_frame=@f4-starting-image-router.out]
  +   "Kling 3"#f4-kling-3[title="Kling 3",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked3 manual steps before use
Manual setup · 3 steps
  1. Add modelf4-ltx-2-video

    Add LTX 2 Video manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Connect after adding modelf4-ltx-2-video

    f4-starting-image-router.out → f4-ltx-2-video.image_uri

  3. Connect after adding modelf4-ltx-2-video

    f4-motion-prompt-router.out → f4-ltx-2-video.prompt

Full source connection translation

All 14 source nodes and 20 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Animate and compare}(
  "Prompt"#f4-starting-frame-prompt[title="Prompt"]{A surreal scene where a large, inflated, metallic-looking cushioned sofa is nestled between jagged, rocky formations. on it, 3 dark kittens. The rocky terrain has a dark, almost black hue, contrasting sharply with the reflective silver of the inflated object. The sky above is a soft pinkish hue, suggesting either dawn or dusk. 45 degrees. }
  +   "Router"#f4-starting-frame-prompt-router[title="Prompt",in=@f4-starting-frame-prompt.prompt]
  +   "Router"#f4-starting-image-router[title="Ideogram V3",in=@f4-flux-2-max.result]
  +   "Router"#f4-motion-prompt-router[title="Prompt",in=@f4-motion-prompt.prompt]
  +   "Prompt"#f4-motion-prompt[title="Prompt"]{The cats are punching a hole in the air-filled couch, causing it to lose all its air}
  +   "Flux 2 Max"#f4-flux-2-max[title="Flux 2 Max",prompt=@f4-starting-frame-prompt-router.out]
  +   "Veo 3.1 Image to Video"#f4-veo-3-1-image-to-video[title="Veo 3.1 Image to Video",image=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Grok Imagine Video"#f4-grok-imagine-video[title="Grok Imagine Video",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Seedance V1.5 Pro"#f4-seedance-v1-5-pro[title="Seedance V1.5 Pro",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "LTX 2 Video"#f4-ltx-2-video[title="LTX 2 Video",image_uri=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Higgsfield Video"#f4-higgsfield-video[title="Higgsfield Video",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
  +   "Wan 2.5"#f4-wan-2-5[title="Wan 2.5",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Runway Gen-4.5"#f4-runway-gen-4-5[title="Runway Gen-4.5",prompt=@f4-motion-prompt-router.out,start_frame=@f4-starting-image-router.out]
  +   "Kling 3"#f4-kling-3[title="Kling 3",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
)
Copy the complete Image-to-video model comparison workflow

Use this combined expression to create shared nodes once. Node titles describe their roles; matching code references identify the manual connections. Individual group snippets each include their own upstream dependencies.

Creates 13 of 14 nodes and 18 of 20 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Image-to-video model comparison}(
  "Prompt"#f4-starting-frame-prompt[title="Starting frame prompt"]{A surreal scene where a large, inflated, metallic-looking cushioned sofa is nestled between jagged, rocky formations. on it, 3 dark kittens. The rocky terrain has a dark, almost black hue, contrasting sharply with the reflective silver of the inflated object. The sky above is a soft pinkish hue, suggesting either dawn or dusk. 45 degrees. }
  +   "Router"#f4-starting-frame-prompt-router[title="Starting frame prompt router",in=@f4-starting-frame-prompt.prompt]
  +   "Router"#f4-starting-image-router[title="Starting image router",in=@f4-flux-2-max.result]
  +   "Router"#f4-motion-prompt-router[title="Motion prompt router",in=@f4-motion-prompt.prompt]
  +   "Prompt"#f4-motion-prompt[title="Motion prompt"]{The cats are punching a hole in the air-filled couch, causing it to lose all its air}
  +   "Flux 2 Max"#f4-flux-2-max[title="Flux 2 Max",prompt=@f4-starting-frame-prompt-router.out]
  +   "Veo 3.1 Image to Video"#f4-veo-3-1-image-to-video[title="Veo 3.1 Image to Video",image=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Grok Imagine Video"#f4-grok-imagine-video[title="Grok Imagine Video",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Seedance V1.5 Pro"#f4-seedance-v1-5-pro[title="Seedance V1.5 Pro",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Higgsfield Video"#f4-higgsfield-video[title="Higgsfield Video",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
  +   "Wan 2.5"#f4-wan-2-5[title="Wan 2.5",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Runway Gen-4.5"#f4-runway-gen-4-5[title="Runway Gen-4.5",prompt=@f4-motion-prompt-router.out,start_frame=@f4-starting-image-router.out]
  +   "Kling 3"#f4-kling-3[title="Kling 3",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked3 manual steps before use
Manual setup · 3 steps
  1. Add modelf4-ltx-2-video

    Add LTX 2 Video manually in Weave. It is absent from this catalogue snapshot and is not instantiated by the assembly code.

  2. Connect after adding modelf4-ltx-2-video

    f4-starting-image-router.out → f4-ltx-2-video.image_uri

  3. Connect after adding modelf4-ltx-2-video

    f4-motion-prompt-router.out → f4-ltx-2-video.prompt

Full source connection translation

All 14 source nodes and 20 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Image-to-video model comparison}(
  "Prompt"#f4-starting-frame-prompt[title="Prompt"]{A surreal scene where a large, inflated, metallic-looking cushioned sofa is nestled between jagged, rocky formations. on it, 3 dark kittens. The rocky terrain has a dark, almost black hue, contrasting sharply with the reflective silver of the inflated object. The sky above is a soft pinkish hue, suggesting either dawn or dusk. 45 degrees. }
  +   "Router"#f4-starting-frame-prompt-router[title="Prompt",in=@f4-starting-frame-prompt.prompt]
  +   "Router"#f4-starting-image-router[title="Ideogram V3",in=@f4-flux-2-max.result]
  +   "Router"#f4-motion-prompt-router[title="Prompt",in=@f4-motion-prompt.prompt]
  +   "Prompt"#f4-motion-prompt[title="Prompt"]{The cats are punching a hole in the air-filled couch, causing it to lose all its air}
  +   "Flux 2 Max"#f4-flux-2-max[title="Flux 2 Max",prompt=@f4-starting-frame-prompt-router.out]
  +   "Veo 3.1 Image to Video"#f4-veo-3-1-image-to-video[title="Veo 3.1 Image to Video",image=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Grok Imagine Video"#f4-grok-imagine-video[title="Grok Imagine Video",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Seedance V1.5 Pro"#f4-seedance-v1-5-pro[title="Seedance V1.5 Pro",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "LTX 2 Video"#f4-ltx-2-video[title="LTX 2 Video",image_uri=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Higgsfield Video"#f4-higgsfield-video[title="Higgsfield Video",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
  +   "Wan 2.5"#f4-wan-2-5[title="Wan 2.5",image_url=@f4-starting-image-router.out,prompt=@f4-motion-prompt-router.out]
  +   "Runway Gen-4.5"#f4-runway-gen-4-5[title="Runway Gen-4.5",prompt=@f4-motion-prompt-router.out,start_frame=@f4-starting-image-router.out]
  +   "Kling 3"#f4-kling-3[title="Kling 3",prompt=@f4-motion-prompt-router.out,image=@f4-starting-image-router.out]
)
WORKFLOW 05 / 3 GROUPS

Camera angle exploration

Create one desert scene, ask an LLM for ten camera compositions, and render each with the same reference image.

View source ↗
GROUP 01 · 3 NODES · CURATED SECTION

Establish the reference scene

Use Ideogram V3 to create a lone man in the desert with a pink cap and teddy bear. Share the resulting reference through a router.

WEAVEMMET .emmet
group{Establish the reference scene}(
  "Prompt"#f5-reference-scene-prompt[title="Reference scene prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Router"#f5-reference-image-router[title="Reference image router",in=@f5-ideogram-v3.image]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checkedNo manual wiring required
Full source connection translation

All 3 source nodes and 2 visible connections are represented. This translation also compiles. Hidden settings, media and painted/compositor state are not included.

group{Establish the reference scene}(
  "Prompt"#f5-reference-scene-prompt[title="Image Prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Router"#f5-reference-image-router[title="Ideogram V3",in=@f5-ideogram-v3.image]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
)
GROUP 02 · 13 NODES + 2 UPSTREAM · CURATED SECTION

Plan ten camera perspectives

Ask Any LLM for ten composition changes using the image and original instruction prompt, split its text on asterisks, and select all ten individual prompts.

WEAVEMMET .emmet
group{Plan ten camera perspectives}(
  "Prompt"#f5-reference-scene-prompt[title="Reference scene prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Prompt"#f5-camera-planning-prompt[title="Camera planning prompt"]{You are given a reference image of a scene. Your task is to create 10 high-quality image prompts designed for the Nano Banana editing model, using the reference image only for style and subject details.




Requirements:

	•	Each prompt must begin exactly with:

“Using the provided image, keep the style and subject details similar, and modify the camera to match this:”

	•	After that phrase, describe a compositionally different camera perspective. Go beyond angle shifts—require radically distinct framings such as:

	•	Cropping (partial subject)

	•	Close-up on details (hands, face, textures)

	•	Wide establishing shot with subject minimized

	•	Extreme perspectives (bird’s-eye, worm’s-eye, tilted frames)

	•	Foreground blocking the subject

	•	Focus/blur variations (depth of field)

	•	Silhouettes or backlit shots

	•	Each prompt must highlight a different element from the scene (foreground, background, lighting, atmosphere, objects).

	•	Prompts must change the composition significantly while maintaining the same style.

	•	Keep every prompt under 30 words.

	•	Separate prompts with an asterisk (*). No numbering or prefixes.


}
  +   "List Selector"#f5-camera-prompt-1[title="Camera prompt 1",selected=0,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-2[title="Camera prompt 2",selected=1,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-3[title="Camera prompt 3",selected=2,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-4[title="Camera prompt 4",selected=3,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-5[title="Camera prompt 5",selected=4,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-6[title="Camera prompt 6",selected=5,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-7[title="Camera prompt 7",selected=6,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-8[title="Camera prompt 8",selected=7,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-9[title="Camera prompt 9",selected=8,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-10[title="Camera prompt 10",selected=9,options=@f5-camera-prompt-list.array]
  +   "Array"#f5-camera-prompt-list[title="Camera prompt list",delimiter="*",text=@f5-camera-planner.text]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
  +   "Any LLM"#f5-camera-planner[title="Camera planner",prompt=@f5-camera-planning-prompt.prompt,image=@f5-ideogram-v3.image]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checkedNo manual wiring required
Full source connection translation

All 15 source nodes and 14 visible connections are represented. This translation also compiles. Hidden settings, media and painted/compositor state are not included.

group{Plan ten camera perspectives}(
  "Prompt"#f5-reference-scene-prompt[title="Image Prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Prompt"#f5-camera-planning-prompt[title="Prompt"]{You are given a reference image of a scene. Your task is to create 10 high-quality image prompts designed for the Nano Banana editing model, using the reference image only for style and subject details.




Requirements:

	•	Each prompt must begin exactly with:

“Using the provided image, keep the style and subject details similar, and modify the camera to match this:”

	•	After that phrase, describe a compositionally different camera perspective. Go beyond angle shifts—require radically distinct framings such as:

	•	Cropping (partial subject)

	•	Close-up on details (hands, face, textures)

	•	Wide establishing shot with subject minimized

	•	Extreme perspectives (bird’s-eye, worm’s-eye, tilted frames)

	•	Foreground blocking the subject

	•	Focus/blur variations (depth of field)

	•	Silhouettes or backlit shots

	•	Each prompt must highlight a different element from the scene (foreground, background, lighting, atmosphere, objects).

	•	Prompts must change the composition significantly while maintaining the same style.

	•	Keep every prompt under 30 words.

	•	Separate prompts with an asterisk (*). No numbering or prefixes.


}
  +   "List Selector"#f5-camera-prompt-1[title="List",selected=0,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-2[title="List",selected=1,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-3[title="List",selected=2,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-4[title="List",selected=3,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-5[title="List",selected=4,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-6[title="List",selected=5,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-7[title="List",selected=6,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-8[title="List",selected=7,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-9[title="List",selected=8,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-10[title="List",selected=9,options=@f5-camera-prompt-list.array]
  +   "Array"#f5-camera-prompt-list[title="Array",delimiter="*",text=@f5-camera-planner.text]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
  +   "Any LLM"#f5-camera-planner[title="Any LLM",prompt=@f5-camera-planning-prompt.prompt,image=@f5-ideogram-v3.image]
)
GROUP 03 · 10 NODES + 16 UPSTREAM · CURATED SECTION

Render ten camera variations

Render ten distinct perspectives with Nano Banana Pro, using one selected camera prompt per branch and the same original reference.

WEAVEMMET .emmet
group{Render ten camera variations}(
  "Prompt"#f5-reference-scene-prompt[title="Reference scene prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Prompt"#f5-camera-planning-prompt[title="Camera planning prompt"]{You are given a reference image of a scene. Your task is to create 10 high-quality image prompts designed for the Nano Banana editing model, using the reference image only for style and subject details.




Requirements:

	•	Each prompt must begin exactly with:

“Using the provided image, keep the style and subject details similar, and modify the camera to match this:”

	•	After that phrase, describe a compositionally different camera perspective. Go beyond angle shifts—require radically distinct framings such as:

	•	Cropping (partial subject)

	•	Close-up on details (hands, face, textures)

	•	Wide establishing shot with subject minimized

	•	Extreme perspectives (bird’s-eye, worm’s-eye, tilted frames)

	•	Foreground blocking the subject

	•	Focus/blur variations (depth of field)

	•	Silhouettes or backlit shots

	•	Each prompt must highlight a different element from the scene (foreground, background, lighting, atmosphere, objects).

	•	Prompts must change the composition significantly while maintaining the same style.

	•	Keep every prompt under 30 words.

	•	Separate prompts with an asterisk (*). No numbering or prefixes.


}
  +   "List Selector"#f5-camera-prompt-1[title="Camera prompt 1",selected=0,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-2[title="Camera prompt 2",selected=1,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-3[title="Camera prompt 3",selected=2,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-4[title="Camera prompt 4",selected=3,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-5[title="Camera prompt 5",selected=4,options=@f5-camera-prompt-list.array]
  +   "Router"#f5-reference-image-router[title="Reference image router",in=@f5-ideogram-v3.image]
  +   "List Selector"#f5-camera-prompt-6[title="Camera prompt 6",selected=5,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-7[title="Camera prompt 7",selected=6,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-8[title="Camera prompt 8",selected=7,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-9[title="Camera prompt 9",selected=8,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-10[title="Camera prompt 10",selected=9,options=@f5-camera-prompt-list.array]
  +   "Array"#f5-camera-prompt-list[title="Camera prompt list",delimiter="*",text=@f5-camera-planner.text]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
  +   "Any LLM"#f5-camera-planner[title="Camera planner",prompt=@f5-camera-planning-prompt.prompt,image=@f5-ideogram-v3.image]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-1[title="Nano Banana Pro (camera 1)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-1.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-2[title="Nano Banana Pro (camera 2)",prompt=@f5-camera-prompt-2.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-3[title="Nano Banana Pro (camera 3)",prompt=@f5-camera-prompt-3.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-4[title="Nano Banana Pro (camera 4)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-4.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-5[title="Nano Banana Pro (camera 5)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-5.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-9[title="Nano Banana Pro (camera 9)",prompt=@f5-camera-prompt-9.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-10[title="Nano Banana Pro (camera 10)",prompt=@f5-camera-prompt-10.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-7[title="Nano Banana Pro (camera 7)",prompt=@f5-camera-prompt-7.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-8[title="Nano Banana Pro (camera 8)",prompt=@f5-camera-prompt-8.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-6[title="Nano Banana Pro (camera 6)",prompt=@f5-camera-prompt-6.option,image_1=@f5-reference-image-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checkedNo manual wiring required
Catalogue name mappings
  • Gemini 3 (Nano Banana Pro) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 26 source nodes and 35 visible connections are represented. This translation also compiles. Hidden settings, media and painted/compositor state are not included.

group{Render ten camera variations}(
  "Prompt"#f5-reference-scene-prompt[title="Image Prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Prompt"#f5-camera-planning-prompt[title="Prompt"]{You are given a reference image of a scene. Your task is to create 10 high-quality image prompts designed for the Nano Banana editing model, using the reference image only for style and subject details.




Requirements:

	•	Each prompt must begin exactly with:

“Using the provided image, keep the style and subject details similar, and modify the camera to match this:”

	•	After that phrase, describe a compositionally different camera perspective. Go beyond angle shifts—require radically distinct framings such as:

	•	Cropping (partial subject)

	•	Close-up on details (hands, face, textures)

	•	Wide establishing shot with subject minimized

	•	Extreme perspectives (bird’s-eye, worm’s-eye, tilted frames)

	•	Foreground blocking the subject

	•	Focus/blur variations (depth of field)

	•	Silhouettes or backlit shots

	•	Each prompt must highlight a different element from the scene (foreground, background, lighting, atmosphere, objects).

	•	Prompts must change the composition significantly while maintaining the same style.

	•	Keep every prompt under 30 words.

	•	Separate prompts with an asterisk (*). No numbering or prefixes.


}
  +   "List Selector"#f5-camera-prompt-1[title="List",selected=0,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-2[title="List",selected=1,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-3[title="List",selected=2,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-4[title="List",selected=3,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-5[title="List",selected=4,options=@f5-camera-prompt-list.array]
  +   "Router"#f5-reference-image-router[title="Ideogram V3",in=@f5-ideogram-v3.image]
  +   "List Selector"#f5-camera-prompt-6[title="List",selected=5,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-7[title="List",selected=6,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-8[title="List",selected=7,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-9[title="List",selected=8,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-10[title="List",selected=9,options=@f5-camera-prompt-list.array]
  +   "Array"#f5-camera-prompt-list[title="Array",delimiter="*",text=@f5-camera-planner.text]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
  +   "Any LLM"#f5-camera-planner[title="Any LLM",prompt=@f5-camera-planning-prompt.prompt,image=@f5-ideogram-v3.image]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-1[title="Gemini 3 (Nano Banana Pro)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-1.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-2[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-2.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-3[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-3.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-4[title="Gemini 3 (Nano Banana Pro)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-4.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-5[title="Gemini 3 (Nano Banana Pro)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-5.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-9[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-9.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-10[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-10.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-7[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-7.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-8[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-8.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-6[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-6.option,image_1=@f5-reference-image-router.out]
)
Copy the complete Camera angle exploration workflow

Use this combined expression to create shared nodes once. Node titles describe their roles; matching code references identify the manual connections. Individual group snippets each include their own upstream dependencies.

WEAVEMMET .emmet
group{Camera angle exploration}(
  "Prompt"#f5-reference-scene-prompt[title="Reference scene prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Prompt"#f5-camera-planning-prompt[title="Camera planning prompt"]{You are given a reference image of a scene. Your task is to create 10 high-quality image prompts designed for the Nano Banana editing model, using the reference image only for style and subject details.




Requirements:

	•	Each prompt must begin exactly with:

“Using the provided image, keep the style and subject details similar, and modify the camera to match this:”

	•	After that phrase, describe a compositionally different camera perspective. Go beyond angle shifts—require radically distinct framings such as:

	•	Cropping (partial subject)

	•	Close-up on details (hands, face, textures)

	•	Wide establishing shot with subject minimized

	•	Extreme perspectives (bird’s-eye, worm’s-eye, tilted frames)

	•	Foreground blocking the subject

	•	Focus/blur variations (depth of field)

	•	Silhouettes or backlit shots

	•	Each prompt must highlight a different element from the scene (foreground, background, lighting, atmosphere, objects).

	•	Prompts must change the composition significantly while maintaining the same style.

	•	Keep every prompt under 30 words.

	•	Separate prompts with an asterisk (*). No numbering or prefixes.


}
  +   "List Selector"#f5-camera-prompt-1[title="Camera prompt 1",selected=0,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-2[title="Camera prompt 2",selected=1,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-3[title="Camera prompt 3",selected=2,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-4[title="Camera prompt 4",selected=3,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-5[title="Camera prompt 5",selected=4,options=@f5-camera-prompt-list.array]
  +   "Router"#f5-reference-image-router[title="Reference image router",in=@f5-ideogram-v3.image]
  +   "List Selector"#f5-camera-prompt-6[title="Camera prompt 6",selected=5,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-7[title="Camera prompt 7",selected=6,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-8[title="Camera prompt 8",selected=7,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-9[title="Camera prompt 9",selected=8,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-10[title="Camera prompt 10",selected=9,options=@f5-camera-prompt-list.array]
  +   "Array"#f5-camera-prompt-list[title="Camera prompt list",delimiter="*",text=@f5-camera-planner.text]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
  +   "Any LLM"#f5-camera-planner[title="Camera planner",prompt=@f5-camera-planning-prompt.prompt,image=@f5-ideogram-v3.image]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-1[title="Nano Banana Pro (camera 1)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-1.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-2[title="Nano Banana Pro (camera 2)",prompt=@f5-camera-prompt-2.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-3[title="Nano Banana Pro (camera 3)",prompt=@f5-camera-prompt-3.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-4[title="Nano Banana Pro (camera 4)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-4.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-5[title="Nano Banana Pro (camera 5)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-5.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-9[title="Nano Banana Pro (camera 9)",prompt=@f5-camera-prompt-9.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-10[title="Nano Banana Pro (camera 10)",prompt=@f5-camera-prompt-10.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-7[title="Nano Banana Pro (camera 7)",prompt=@f5-camera-prompt-7.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-8[title="Nano Banana Pro (camera 8)",prompt=@f5-camera-prompt-8.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-6[title="Nano Banana Pro (camera 6)",prompt=@f5-camera-prompt-6.option,image_1=@f5-reference-image-router.out]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checkedNo manual wiring required
Catalogue name mappings
  • Gemini 3 (Nano Banana Pro) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 26 source nodes and 35 visible connections are represented. This translation also compiles. Hidden settings, media and painted/compositor state are not included.

group{Camera angle exploration}(
  "Prompt"#f5-reference-scene-prompt[title="Image Prompt"]{a lone man walking in a desolate desert landscape, back to the camera, wearing a worn grey suit and a pink baseball cap, holding a pink teddy bear in one hand. Tumbleweeds. wide open sunrise sky and distant flat horizon, vintage American Southwest atmosphere, feeling of isolation and determination, gritty film texture, cinematic road-movie composition, photorealistic rendering with high detail}
  +   "Prompt"#f5-camera-planning-prompt[title="Prompt"]{You are given a reference image of a scene. Your task is to create 10 high-quality image prompts designed for the Nano Banana editing model, using the reference image only for style and subject details.




Requirements:

	•	Each prompt must begin exactly with:

“Using the provided image, keep the style and subject details similar, and modify the camera to match this:”

	•	After that phrase, describe a compositionally different camera perspective. Go beyond angle shifts—require radically distinct framings such as:

	•	Cropping (partial subject)

	•	Close-up on details (hands, face, textures)

	•	Wide establishing shot with subject minimized

	•	Extreme perspectives (bird’s-eye, worm’s-eye, tilted frames)

	•	Foreground blocking the subject

	•	Focus/blur variations (depth of field)

	•	Silhouettes or backlit shots

	•	Each prompt must highlight a different element from the scene (foreground, background, lighting, atmosphere, objects).

	•	Prompts must change the composition significantly while maintaining the same style.

	•	Keep every prompt under 30 words.

	•	Separate prompts with an asterisk (*). No numbering or prefixes.


}
  +   "List Selector"#f5-camera-prompt-1[title="List",selected=0,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-2[title="List",selected=1,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-3[title="List",selected=2,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-4[title="List",selected=3,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-5[title="List",selected=4,options=@f5-camera-prompt-list.array]
  +   "Router"#f5-reference-image-router[title="Ideogram V3",in=@f5-ideogram-v3.image]
  +   "List Selector"#f5-camera-prompt-6[title="List",selected=5,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-7[title="List",selected=6,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-8[title="List",selected=7,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-9[title="List",selected=8,options=@f5-camera-prompt-list.array]
  +   "List Selector"#f5-camera-prompt-10[title="List",selected=9,options=@f5-camera-prompt-list.array]
  +   "Array"#f5-camera-prompt-list[title="Array",delimiter="*",text=@f5-camera-planner.text]
  +   "Ideogram V3"#f5-ideogram-v3[title="Ideogram V3",prompt=@f5-reference-scene-prompt.prompt]
  +   "Any LLM"#f5-camera-planner[title="Any LLM",prompt=@f5-camera-planning-prompt.prompt,image=@f5-ideogram-v3.image]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-1[title="Gemini 3 (Nano Banana Pro)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-1.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-2[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-2.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-3[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-3.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-4[title="Gemini 3 (Nano Banana Pro)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-4.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-5[title="Gemini 3 (Nano Banana Pro)",image_1=@f5-reference-image-router.out,prompt=@f5-camera-prompt-5.option]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-9[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-9.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-10[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-10.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-7[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-7.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-8[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-8.option,image_1=@f5-reference-image-router.out]
  +   "Nano Banana Pro"#f5-nano-banana-pro-camera-6[title="Gemini 3 (Nano Banana Pro)",prompt=@f5-camera-prompt-6.option,image_1=@f5-reference-image-router.out]
)
WORKFLOW 06 / 5 GROUPS

Illustration generator

Build an illustration style reference, describe its visual language, and use a subject brief to generate a family of styled illustrations.

View source ↗
GROUP 01 · 5 NODES · ORIGINAL GROUP

Style Guide Maker

Arrange four imported illustration references into a single compositor style guide. Layer placement and sizing are manual.

Creates 5 of 5 nodes and 0 of 4 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Style Guide Maker}(
  "Import"#f6-style-reference-02[title="Style reference 02"]
  +   "Import"#f6-style-reference-01[title="Style reference 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide"]
  +   "Import"#f6-style-reference-03[title="Style reference 03"]
  +   "Import"#f6-style-reference-04[title="Style reference 04"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checked9 manual steps before use
Manual setup · 9 steps
  1. Attach mediaf6-style-reference-02

    Upload the reference media into Image Ref 02. Media files are not embedded in the code.

  2. Attach mediaf6-style-reference-01

    Upload the reference media into Image Ref 01. Media files are not embedded in the code.

  3. Configuref6-style-guide

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  4. Attach mediaf6-style-reference-03

    Upload the reference media into Image Ref 03. Media files are not embedded in the code.

  5. Attach mediaf6-style-reference-04

    Upload the reference media into Image Ref 04. Media files are not embedded in the code.

  6. Connect manuallyf6-style-guide

    f6-style-reference-01.file → f6-style-guide.layer_1

    Connections into Style Guide (compv3) need an adapter. Its default template can still be created.
  7. Connect manuallyf6-style-guide

    f6-style-reference-02.file → f6-style-guide.layer_2

    Style Guide has no input "layer_2".
  8. Connect manuallyf6-style-guide

    f6-style-reference-03.file → f6-style-guide.layer_3

    Style Guide has no input "layer_3".
  9. Connect manuallyf6-style-guide

    f6-style-reference-04.file → f6-style-guide.layer_4

    Style Guide has no input "layer_4".
Full source connection translation

All 5 source nodes and 4 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Style Guide Maker}(
  "Import"#f6-style-reference-02[title="Image Ref 02"]
  +   "Import"#f6-style-reference-01[title="Image Ref 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide",layer_1=@f6-style-reference-01.file,layer_2=@f6-style-reference-02.file,layer_3=@f6-style-reference-03.file,layer_4=@f6-style-reference-04.file]
  +   "Import"#f6-style-reference-03[title="Image Ref 03"]
  +   "Import"#f6-style-reference-04[title="Image Ref 04"]
)
GROUP 02 · 2 NODES + 5 UPSTREAM · ORIGINAL GROUP

Style Describer

Analyze the style guide to extract a reusable style description, keywords and hex colors while excluding the reference characters and panel layout.

Creates 7 of 7 nodes and 2 of 6 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Style Describer}(
  "Text"#f6-style-analysis-instructions[title="Style analysis instructions"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Style describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Import"#f6-style-reference-02[title="Style reference 02"]
  +   "Import"#f6-style-reference-01[title="Style reference 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide"]
  +   "Import"#f6-style-reference-03[title="Style reference 03"]
  +   "Import"#f6-style-reference-04[title="Style reference 04"]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked9 manual steps before use
Manual setup · 9 steps
  1. Attach mediaf6-style-reference-02

    Upload the reference media into Image Ref 02. Media files are not embedded in the code.

  2. Attach mediaf6-style-reference-01

    Upload the reference media into Image Ref 01. Media files are not embedded in the code.

  3. Configuref6-style-guide

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  4. Attach mediaf6-style-reference-03

    Upload the reference media into Image Ref 03. Media files are not embedded in the code.

  5. Attach mediaf6-style-reference-04

    Upload the reference media into Image Ref 04. Media files are not embedded in the code.

  6. Connect manuallyf6-style-guide

    f6-style-reference-01.file → f6-style-guide.layer_1

    Connections into Style Guide (compv3) need an adapter. Its default template can still be created.
  7. Connect manuallyf6-style-guide

    f6-style-reference-02.file → f6-style-guide.layer_2

    Style Guide has no input "layer_2".
  8. Connect manuallyf6-style-guide

    f6-style-reference-03.file → f6-style-guide.layer_3

    Style Guide has no input "layer_3".
  9. Connect manuallyf6-style-guide

    f6-style-reference-04.file → f6-style-guide.layer_4

    Style Guide has no input "layer_4".
Catalogue name mappings
  • Reference Describer → Any LLM

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 7 source nodes and 6 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Style Describer}(
  "Text"#f6-style-analysis-instructions[title="Text"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Reference Describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Import"#f6-style-reference-02[title="Image Ref 02"]
  +   "Import"#f6-style-reference-01[title="Image Ref 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide",layer_1=@f6-style-reference-01.file,layer_2=@f6-style-reference-02.file,layer_3=@f6-style-reference-03.file,layer_4=@f6-style-reference-04.file]
  +   "Import"#f6-style-reference-03[title="Image Ref 03"]
  +   "Import"#f6-style-reference-04[title="Image Ref 04"]
)
GROUP 03 · 1 NODES · ORIGINAL GROUP

Illustration Subject

Set the subject for the illustration series. The original subject is “2 characters shaking hands”.

WEAVEMMET .emmet
group{Illustration Subject}(
  "Prompt"#f6-illustration-subject[title="Illustration subject"]{2 characters shaking hands }
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Compilation checkedNo manual wiring required
Full source connection translation

All 1 source nodes and 0 visible connections are represented. This translation also compiles. Hidden settings, media and painted/compositor state are not included.

group{Illustration Subject}(
  "Prompt"#f6-illustration-subject[title="Illustrations theme"]{2 characters shaking hands }
)
GROUP 04 · 12 NODES + 8 UPSTREAM · ORIGINAL GROUP

Illustration Machine

Combine the count, subject, generation rules and style description; request six prompts, split on asterisks and expose six list selections plus the style-image router.

Creates 20 of 20 nodes and 16 of 20 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Illustration Machine}(
  "Text"#f6-style-analysis-instructions[title="Style analysis instructions"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Style describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Prompt Concatenator"#f6-illustration-brief-combiner[title="Illustration brief combiner",prompt4=@f6-style-describer.text,prompt3=@f6-illustration-instructions.prompt,prompt2=@f6-illustration-subject.prompt,prompt1=@f6-illustration-count.prompt]
  +   "Prompt"#f6-illustration-subject[title="Illustration subject"]{2 characters shaking hands }
  +   "Any LLM"#f6-any-llm[title="Any LLM",prompt=@f6-illustration-brief-combiner.prompt,image=@f6-style-guide.image]
  +   "Prompt"#f6-illustration-instructions[title="Illustration instructions"]{


Start each prompt with a short description of the image.

Use the style description that is added bellow. Make sure each prompt using the style guide.




in every prompt, mention specifically to ignore the panel layout of the reference.




separate each prompt with * make sure not to add * besides for separating the prompts. don't add more text than the one of the prompts themselves 





}
  +   "Import"#f6-style-reference-02[title="Style reference 02"]
  +   "Import"#f6-style-reference-01[title="Style reference 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide"]
  +   "Import"#f6-style-reference-03[title="Style reference 03"]
  +   "Prompt"#f6-illustration-count[title="Illustration count"]{Generate 6 prompts for an illustration of}
  +   "Import"#f6-style-reference-04[title="Style reference 04"]
  +   "Array"#f6-illustration-prompt-list[title="Illustration prompt list",delimiter="*",text=@f6-any-llm.text]
  +   "List Selector"#f6-illustration-prompt-1[title="Illustration prompt 1",selected=0,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-5[title="Illustration prompt 5",selected=4,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-2[title="Illustration prompt 2",selected=1,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-4[title="Illustration prompt 4",selected=3,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-3[title="Illustration prompt 3",selected=2,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-6[title="Illustration prompt 6",selected=5,options=@f6-illustration-prompt-list.array]
  +   "Router"#f6-style-reference-router[title="Style reference router",in=@f6-style-guide.image]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked10 manual steps before use
Manual setup · 10 steps
  1. Configuref6-illustration-brief-combiner

    Recreate the input slots in source order.

  2. Attach mediaf6-style-reference-02

    Upload the reference media into Image Ref 02. Media files are not embedded in the code.

  3. Attach mediaf6-style-reference-01

    Upload the reference media into Image Ref 01. Media files are not embedded in the code.

  4. Configuref6-style-guide

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  5. Attach mediaf6-style-reference-03

    Upload the reference media into Image Ref 03. Media files are not embedded in the code.

  6. Attach mediaf6-style-reference-04

    Upload the reference media into Image Ref 04. Media files are not embedded in the code.

  7. Connect manuallyf6-style-guide

    f6-style-reference-01.file → f6-style-guide.layer_1

    Connections into Style Guide (compv3) need an adapter. Its default template can still be created.
  8. Connect manuallyf6-style-guide

    f6-style-reference-02.file → f6-style-guide.layer_2

    Style Guide has no input "layer_2".
  9. Connect manuallyf6-style-guide

    f6-style-reference-03.file → f6-style-guide.layer_3

    Style Guide has no input "layer_3".
  10. Connect manuallyf6-style-guide

    f6-style-reference-04.file → f6-style-guide.layer_4

    Style Guide has no input "layer_4".
Catalogue name mappings
  • Reference Describer → Any LLM

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 20 source nodes and 20 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Illustration Machine}(
  "Text"#f6-style-analysis-instructions[title="Text"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Reference Describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Prompt Concatenator"#f6-illustration-brief-combiner[title="Prompt Concatenator",prompt4=@f6-style-describer.text,prompt3=@f6-illustration-instructions.prompt,prompt2=@f6-illustration-subject.prompt,prompt1=@f6-illustration-count.prompt]
  +   "Prompt"#f6-illustration-subject[title="Illustrations theme"]{2 characters shaking hands }
  +   "Any LLM"#f6-any-llm[title="Any LLM",prompt=@f6-illustration-brief-combiner.prompt,image=@f6-style-guide.image]
  +   "Prompt"#f6-illustration-instructions[title="Prompt Guide *do not touch*"]{


Start each prompt with a short description of the image.

Use the style description that is added bellow. Make sure each prompt using the style guide.




in every prompt, mention specifically to ignore the panel layout of the reference.




separate each prompt with * make sure not to add * besides for separating the prompts. don't add more text than the one of the prompts themselves 





}
  +   "Import"#f6-style-reference-02[title="Image Ref 02"]
  +   "Import"#f6-style-reference-01[title="Image Ref 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide",layer_1=@f6-style-reference-01.file,layer_2=@f6-style-reference-02.file,layer_3=@f6-style-reference-03.file,layer_4=@f6-style-reference-04.file]
  +   "Import"#f6-style-reference-03[title="Image Ref 03"]
  +   "Prompt"#f6-illustration-count[title="Number of illustrations needed"]{Generate 6 prompts for an illustration of}
  +   "Import"#f6-style-reference-04[title="Image Ref 04"]
  +   "Array"#f6-illustration-prompt-list[title="Array",delimiter="*",text=@f6-any-llm.text]
  +   "List Selector"#f6-illustration-prompt-1[title="List",selected=0,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-5[title="List",selected=4,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-2[title="List",selected=1,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-4[title="List",selected=3,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-3[title="List",selected=2,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-6[title="List",selected=5,options=@f6-illustration-prompt-list.array]
  +   "Router"#f6-style-reference-router[title="Router",in=@f6-style-guide.image]
)
GROUP 05 · 6 NODES + 19 UPSTREAM · ORIGINAL GROUP

Outputs

Generate the illustrated variations with Nano Banana Pro and the shared style reference. The original contains an unusual image-output-to-prompt connection on one branch that needs review.

Creates 25 of 25 nodes and 26 of 31 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Outputs}(
  "Text"#f6-style-analysis-instructions[title="Style analysis instructions"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Style describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Prompt Concatenator"#f6-illustration-brief-combiner[title="Illustration brief combiner",prompt4=@f6-style-describer.text,prompt3=@f6-illustration-instructions.prompt,prompt2=@f6-illustration-subject.prompt,prompt1=@f6-illustration-count.prompt]
  +   "Prompt"#f6-illustration-subject[title="Illustration subject"]{2 characters shaking hands }
  +   "Any LLM"#f6-any-llm[title="Any LLM",prompt=@f6-illustration-brief-combiner.prompt,image=@f6-style-guide.image]
  +   "Prompt"#f6-illustration-instructions[title="Illustration instructions"]{


Start each prompt with a short description of the image.

Use the style description that is added bellow. Make sure each prompt using the style guide.




in every prompt, mention specifically to ignore the panel layout of the reference.




separate each prompt with * make sure not to add * besides for separating the prompts. don't add more text than the one of the prompts themselves 





}
  +   "Import"#f6-style-reference-02[title="Style reference 02"]
  +   "Import"#f6-style-reference-01[title="Style reference 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide"]
  +   "Import"#f6-style-reference-03[title="Style reference 03"]
  +   "Prompt"#f6-illustration-count[title="Illustration count"]{Generate 6 prompts for an illustration of}
  +   "Import"#f6-style-reference-04[title="Style reference 04"]
  +   "Array"#f6-illustration-prompt-list[title="Illustration prompt list",delimiter="*",text=@f6-any-llm.text]
  +   "List Selector"#f6-illustration-prompt-1[title="Illustration prompt 1",selected=0,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-5[title="Illustration prompt 5",selected=4,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-2[title="Illustration prompt 2",selected=1,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-4[title="Illustration prompt 4",selected=3,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-6[title="Illustration prompt 6",selected=5,options=@f6-illustration-prompt-list.array]
  +   "Router"#f6-style-reference-router[title="Style reference router",in=@f6-style-guide.image]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-4[title="Nano Banana Pro (illustration 4)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-4.option]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-5[title="Nano Banana Pro (illustration 5)",prompt=@f6-illustration-prompt-5.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-6[title="Nano Banana Pro (illustration 6)",prompt=@f6-illustration-prompt-6.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro[title="Nano Banana Pro",image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-2[title="Nano Banana Pro (illustration 2)",prompt=@f6-illustration-prompt-2.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-1[title="Nano Banana Pro (illustration 1)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-1.option]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave. Upstream dependencies are included; copy this group on its own.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked11 manual steps before use
Manual setup · 11 steps
  1. Configuref6-illustration-brief-combiner

    Recreate the input slots in source order.

  2. Attach mediaf6-style-reference-02

    Upload the reference media into Image Ref 02. Media files are not embedded in the code.

  3. Attach mediaf6-style-reference-01

    Upload the reference media into Image Ref 01. Media files are not embedded in the code.

  4. Configuref6-style-guide

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  5. Attach mediaf6-style-reference-03

    Upload the reference media into Image Ref 03. Media files are not embedded in the code.

  6. Attach mediaf6-style-reference-04

    Upload the reference media into Image Ref 04. Media files are not embedded in the code.

  7. Connect manuallyf6-style-guide

    f6-style-reference-01.file → f6-style-guide.layer_1

    Connections into Style Guide (compv3) need an adapter. Its default template can still be created.
  8. Connect manuallyf6-style-guide

    f6-style-reference-02.file → f6-style-guide.layer_2

    Style Guide has no input "layer_2".
  9. Connect manuallyf6-style-guide

    f6-style-reference-03.file → f6-style-guide.layer_3

    Style Guide has no input "layer_3".
  10. Connect manuallyf6-style-guide

    f6-style-reference-04.file → f6-style-guide.layer_4

    Style Guide has no input "layer_4".
  11. Review source connectionf6-nano-banana-pro

    f6-nano-banana-pro-illustration-2.result → f6-nano-banana-pro.prompt

    No compatible connection from Nano Banana Pro (illustration 2) to Nano Banana Pro.
Catalogue name mappings
  • Reference Describer → Any LLM
  • Gemini 3 (Nano Banana Pro) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 25 source nodes and 31 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Outputs}(
  "Text"#f6-style-analysis-instructions[title="Text"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Reference Describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Prompt Concatenator"#f6-illustration-brief-combiner[title="Prompt Concatenator",prompt4=@f6-style-describer.text,prompt3=@f6-illustration-instructions.prompt,prompt2=@f6-illustration-subject.prompt,prompt1=@f6-illustration-count.prompt]
  +   "Prompt"#f6-illustration-subject[title="Illustrations theme"]{2 characters shaking hands }
  +   "Any LLM"#f6-any-llm[title="Any LLM",prompt=@f6-illustration-brief-combiner.prompt,image=@f6-style-guide.image]
  +   "Prompt"#f6-illustration-instructions[title="Prompt Guide *do not touch*"]{


Start each prompt with a short description of the image.

Use the style description that is added bellow. Make sure each prompt using the style guide.




in every prompt, mention specifically to ignore the panel layout of the reference.




separate each prompt with * make sure not to add * besides for separating the prompts. don't add more text than the one of the prompts themselves 





}
  +   "Import"#f6-style-reference-02[title="Image Ref 02"]
  +   "Import"#f6-style-reference-01[title="Image Ref 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide",layer_1=@f6-style-reference-01.file,layer_2=@f6-style-reference-02.file,layer_3=@f6-style-reference-03.file,layer_4=@f6-style-reference-04.file]
  +   "Import"#f6-style-reference-03[title="Image Ref 03"]
  +   "Prompt"#f6-illustration-count[title="Number of illustrations needed"]{Generate 6 prompts for an illustration of}
  +   "Import"#f6-style-reference-04[title="Image Ref 04"]
  +   "Array"#f6-illustration-prompt-list[title="Array",delimiter="*",text=@f6-any-llm.text]
  +   "List Selector"#f6-illustration-prompt-1[title="List",selected=0,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-5[title="List",selected=4,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-2[title="List",selected=1,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-4[title="List",selected=3,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-6[title="List",selected=5,options=@f6-illustration-prompt-list.array]
  +   "Router"#f6-style-reference-router[title="Router",in=@f6-style-guide.image]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-4[title="Gemini 3 (Nano Banana Pro)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-4.option]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-5[title="Gemini 3 (Nano Banana Pro)",prompt=@f6-illustration-prompt-5.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-6[title="Gemini 3 (Nano Banana Pro)",prompt=@f6-illustration-prompt-6.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro[title="Gemini 3 (Nano Banana Pro)",image_1=@f6-style-reference-router.out,prompt=@f6-nano-banana-pro-illustration-2.result]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-2[title="Gemini 3 (Nano Banana Pro)",prompt=@f6-illustration-prompt-2.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-1[title="Gemini 3 (Nano Banana Pro)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-1.option]
)
Copy the complete Illustration generator workflow

Use this combined expression to create shared nodes once. Node titles describe their roles; matching code references identify the manual connections. Individual group snippets each include their own upstream dependencies.

Creates 26 of 26 nodes and 27 of 32 connections. Complete the manual setup below.

WEAVEMMET .emmet
group{Illustration generator}(
  "Text"#f6-style-analysis-instructions[title="Style analysis instructions"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Style describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Prompt Concatenator"#f6-illustration-brief-combiner[title="Illustration brief combiner",prompt4=@f6-style-describer.text,prompt3=@f6-illustration-instructions.prompt,prompt2=@f6-illustration-subject.prompt,prompt1=@f6-illustration-count.prompt]
  +   "Prompt"#f6-illustration-subject[title="Illustration subject"]{2 characters shaking hands }
  +   "Any LLM"#f6-any-llm[title="Any LLM",prompt=@f6-illustration-brief-combiner.prompt,image=@f6-style-guide.image]
  +   "Prompt"#f6-illustration-instructions[title="Illustration instructions"]{


Start each prompt with a short description of the image.

Use the style description that is added bellow. Make sure each prompt using the style guide.




in every prompt, mention specifically to ignore the panel layout of the reference.




separate each prompt with * make sure not to add * besides for separating the prompts. don't add more text than the one of the prompts themselves 





}
  +   "Import"#f6-style-reference-02[title="Style reference 02"]
  +   "Import"#f6-style-reference-01[title="Style reference 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide"]
  +   "Import"#f6-style-reference-03[title="Style reference 03"]
  +   "Prompt"#f6-illustration-count[title="Illustration count"]{Generate 6 prompts for an illustration of}
  +   "Import"#f6-style-reference-04[title="Style reference 04"]
  +   "Array"#f6-illustration-prompt-list[title="Illustration prompt list",delimiter="*",text=@f6-any-llm.text]
  +   "List Selector"#f6-illustration-prompt-1[title="Illustration prompt 1",selected=0,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-5[title="Illustration prompt 5",selected=4,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-2[title="Illustration prompt 2",selected=1,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-4[title="Illustration prompt 4",selected=3,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-3[title="Illustration prompt 3",selected=2,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-6[title="Illustration prompt 6",selected=5,options=@f6-illustration-prompt-list.array]
  +   "Router"#f6-style-reference-router[title="Style reference router",in=@f6-style-guide.image]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-4[title="Nano Banana Pro (illustration 4)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-4.option]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-5[title="Nano Banana Pro (illustration 5)",prompt=@f6-illustration-prompt-5.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-6[title="Nano Banana Pro (illustration 6)",prompt=@f6-illustration-prompt-6.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro[title="Nano Banana Pro",image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-2[title="Nano Banana Pro (illustration 2)",prompt=@f6-illustration-prompt-2.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-1[title="Nano Banana Pro (illustration 1)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-1.option]
)

Paste into the Noding compiler, then copy its workflow JSON into Weave.

Includes experimental LLM or Kling adapters. Validate the pasted nodes before generation.

Compilation checked11 manual steps before use
Manual setup · 11 steps
  1. Configuref6-illustration-brief-combiner

    Recreate the input slots in source order.

  2. Attach mediaf6-style-reference-02

    Upload the reference media into Image Ref 02. Media files are not embedded in the code.

  3. Attach mediaf6-style-reference-01

    Upload the reference media into Image Ref 01. Media files are not embedded in the code.

  4. Configuref6-style-guide

    Recreate the source layers, transforms, sizing and text placement in the compositor.

  5. Attach mediaf6-style-reference-03

    Upload the reference media into Image Ref 03. Media files are not embedded in the code.

  6. Attach mediaf6-style-reference-04

    Upload the reference media into Image Ref 04. Media files are not embedded in the code.

  7. Connect manuallyf6-style-guide

    f6-style-reference-01.file → f6-style-guide.layer_1

    Connections into Style Guide (compv3) need an adapter. Its default template can still be created.
  8. Connect manuallyf6-style-guide

    f6-style-reference-02.file → f6-style-guide.layer_2

    Style Guide has no input "layer_2".
  9. Connect manuallyf6-style-guide

    f6-style-reference-03.file → f6-style-guide.layer_3

    Style Guide has no input "layer_3".
  10. Connect manuallyf6-style-guide

    f6-style-reference-04.file → f6-style-guide.layer_4

    Style Guide has no input "layer_4".
  11. Review source connectionf6-nano-banana-pro

    f6-nano-banana-pro-illustration-2.result → f6-nano-banana-pro.prompt

    No compatible connection from Nano Banana Pro (illustration 2) to Nano Banana Pro.
Catalogue name mappings
  • Reference Describer → Any LLM
  • Gemini 3 (Nano Banana Pro) → Nano Banana Pro

Legacy display names are mapped to their current catalogue family. Hidden model versions and settings were not exposed by the read-only source.

Full source connection translation

All 26 source nodes and 32 visible connections are represented. This is reference code; the current compiler cannot compile it completely. Hidden settings, media and painted/compositor state are not included.

group{Illustration generator}(
  "Text"#f6-style-analysis-instructions[title="Text"]{**“Analyze the provided images and extract ONLY the unified visual style.
Although the image is composed of a grid of images, treat them as one cohesive style reference - do NOT describe or reference the characters individually, and do NOT mention the panel layout or that there are four sections.

Focus exclusively on the global stylistic qualities, including:

illustration style (flat, graphic, painterly, vector-like, etc.)

contrast behavior

Background style and color

shapes, proportions, and stylization

line quality and outline treatment

shading/lighting approach

texture use (if any)

mood and visual tone

pattern usage

any recurring artistic conventions

Hex colors and their use (skin tone, background, patterns, etc)


Produce a clean, standalone style description that can be used to generate new images in the same style but with entirely new characters or scenes.
DO NOT mention specific characters, poses, clothing, or objects from the original image—ONLY the style.

Output this in two parts:

STYLE DESCRIPTION (4–7 sentences):
A detailed explanation of the unified artistic style.

KEY STYLE TAGS (10–20 keywords):
Short labels that summarize the style.
Hex colors}
  +   "Any LLM"#f6-style-describer[title="Reference Describer",prompt=@f6-style-analysis-instructions.text,image=@f6-style-guide.image]
  +   "Prompt Concatenator"#f6-illustration-brief-combiner[title="Prompt Concatenator",prompt4=@f6-style-describer.text,prompt3=@f6-illustration-instructions.prompt,prompt2=@f6-illustration-subject.prompt,prompt1=@f6-illustration-count.prompt]
  +   "Prompt"#f6-illustration-subject[title="Illustrations theme"]{2 characters shaking hands }
  +   "Any LLM"#f6-any-llm[title="Any LLM",prompt=@f6-illustration-brief-combiner.prompt,image=@f6-style-guide.image]
  +   "Prompt"#f6-illustration-instructions[title="Prompt Guide *do not touch*"]{


Start each prompt with a short description of the image.

Use the style description that is added bellow. Make sure each prompt using the style guide.




in every prompt, mention specifically to ignore the panel layout of the reference.




separate each prompt with * make sure not to add * besides for separating the prompts. don't add more text than the one of the prompts themselves 





}
  +   "Import"#f6-style-reference-02[title="Image Ref 02"]
  +   "Import"#f6-style-reference-01[title="Image Ref 01"]
  +   "Compositor"#f6-style-guide[title="Style Guide",layer_1=@f6-style-reference-01.file,layer_2=@f6-style-reference-02.file,layer_3=@f6-style-reference-03.file,layer_4=@f6-style-reference-04.file]
  +   "Import"#f6-style-reference-03[title="Image Ref 03"]
  +   "Prompt"#f6-illustration-count[title="Number of illustrations needed"]{Generate 6 prompts for an illustration of}
  +   "Import"#f6-style-reference-04[title="Image Ref 04"]
  +   "Array"#f6-illustration-prompt-list[title="Array",delimiter="*",text=@f6-any-llm.text]
  +   "List Selector"#f6-illustration-prompt-1[title="List",selected=0,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-5[title="List",selected=4,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-2[title="List",selected=1,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-4[title="List",selected=3,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-3[title="List",selected=2,options=@f6-illustration-prompt-list.array]
  +   "List Selector"#f6-illustration-prompt-6[title="List",selected=5,options=@f6-illustration-prompt-list.array]
  +   "Router"#f6-style-reference-router[title="Router",in=@f6-style-guide.image]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-4[title="Gemini 3 (Nano Banana Pro)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-4.option]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-5[title="Gemini 3 (Nano Banana Pro)",prompt=@f6-illustration-prompt-5.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-6[title="Gemini 3 (Nano Banana Pro)",prompt=@f6-illustration-prompt-6.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro[title="Gemini 3 (Nano Banana Pro)",image_1=@f6-style-reference-router.out,prompt=@f6-nano-banana-pro-illustration-2.result]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-2[title="Gemini 3 (Nano Banana Pro)",prompt=@f6-illustration-prompt-2.option,image_1=@f6-style-reference-router.out]
  +   "Nano Banana Pro"#f6-nano-banana-pro-illustration-1[title="Gemini 3 (Nano Banana Pro)",image_1=@f6-style-reference-router.out,prompt=@f6-illustration-prompt-1.option]
)