๐ฌ Isulion Scene Composition
Composition as a dice roll
- composition
- seed
Here's a trick that makes prompt writing feel less like work: when the scene is already decided, change the camera. Same subject, same setting, "dutch angle" instead of "wide angle," and suddenly it's a different picture. The Isulion Scene Composition node is a 10-option dice roll over exactly those shot choices, so you can stop defaulting to "close-up shot" every single time.
It's one of the scene nodes in the Isulion/ComfyUI_Isulion pack, and it's quietly one of the most useful fragments in the whole collection - especially if you make cinematic or video-adjacent prompts, where naming the camera is high-leverage text.
How it works
Same skeleton as its siblings: a hardcoded list of ten compositions - "close-up shot," "wide angle," "birds eye view," "low angle," "dutch angle," "panoramic view," "portrait shot," "action shot," "dramatic angle," "symmetrical composition" - with random.choice doing the work, seeded from the seed input. Randomize on, you get a roll; randomize off, it passes through your dropdown selection.
The inputs that matter
- randomize -
enable/disable. The mode switch for the whole pack. - composition - the 10-option dropdown. Use it directly with randomize off, or let it be overwritten with it on.
- seed (optional) - seed
0re-rolls every run; any positive seed locks the shot.
Outputs
composition (STRING) and seed (INT, effective seed). The string drops into your positive prompt with a comma. It plays beautifully at the end of a chain - Habitat, Time of Day, Scene Composition - so a full scene gets a different framing on every queue.
Installing it
One pack, all Isulion nodes:
- ComfyUI Manager โ Custom Nodes Manager โ search Isulion โ Install โ Restart.
- Or clone it manually:
cd "your_ComfyUI_install_dir/custom_nodes"
git clone https://github.com/Isulion/ComfyUI_Isulion
No requirements.txt, no models - a list and a random picker, nothing more.
Common issues
The one thing to know: a shot type is a strong instruction on SDXL-lineage models and a mild suggestion on modern LLM-encoded ones. "birds eye view" in a Flux prompt gets you a top-down shot more often than not, but the phrasing has no special power there - it's just words in a sentence. And the output is a fragment, so pair it with an actual subject; "dutch angle" alone produces a weird tilted nothing. Also, if you're rolling scenes repeatedly, remember that "symmetrical composition" and "portrait shot" show up just as often as the dramatic options - the list is unweighted, and that's the point. Set a seed if you want to chase a particular framing.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| randomize | COMBO | 2 options: enable, disable | |
| composition | COMBO | 10 options: close-up shot, wide angle, birds eye view, low angle, dutch angle, panoramic view, +4 | |
| seedopt | INT | 00โ18446744073709550000 | โ |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| composition | STRING | โ |
| seed | INT | โ |