LayerUtility: Image Reel Composit
ImageReelComposit — turn your reels into one labeled contact sheet
- reel_1
- reel_2
- reel_3
- reel_4
- image1
This is the node that actually draws the comparison sheet. You feed it the reels you built with ImageReel - up to four rows of labeled images - and it stacks and captions them into a single clean image with a consistent font, spacing, and light or dark theme. It's the second half of Layer Style's built-in "make a contact sheet" workflow, and it's genuinely nice for posting seed comparisons or before/after grids without dropping into an image editor.
How it works
Each Reel is one horizontal row of images with per-frame captions. ImageReelComposit takes one to four of those rows, lays them out vertically, adds the captions in a real font, wraps the whole thing in a border, and outputs one finished image. Because the reels already carry their own images and labels, all this node decides is the typography and the overall frame.
The inputs and output that matter
reel_1(required) plusreel_2,reel_3,reel_4(optional Reels) - the rows, top to bottom. Connect the outputs of yourImageReelnodes here.font_file- the caption font. The pack shipsAlibaba-PuHuiTi-Heavy.ttf, which handles Latin and CJK text; drop more.ttffiles into the pack's font folder to add options.font_size(default 40) - caption size. Scale it to your image resolution or the labels look tiny.border(default 32) - padding around and between the frames.color_theme-lightordark, i.e. the background/caption color scheme of the sheet.
Output is a single image1 (IMAGE) - the composited sheet. Send it to a Preview or Save node.
Where this pays off is repeatable comparison posts. Building a "seed 1 / seed 2 / seed 3 / seed 4" strip, or a "before / after / with LoRA / without" grid, is otherwise a trip into an image editor every single time. Here it's part of the graph: change your settings, re-run, and the labeled sheet regenerates itself with the captions and layout already baked in. It's the same reason people keep a template PSD around, except the template is your workflow.
How to install it
ComfyUI Manager: search ComfyUI Layer Style, install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/chflame163/ComfyUI_LayerStyle
install requirements.txt, restart. It's under 😺dzNodes → LayerUtility.
Common issues
The most common one is trying to feed images straight in - this node only accepts the Reel type, so you must build rows with ImageReel first. If the reel_1 input won't take your connection, that's why. Second: mismatched borders. ImageReel and this node both have a border setting, and if they disagree the spacing looks uneven - keep them consistent. Finally, tiny captions on a big sheet almost always mean font_size is still at the default 40 while your images are 1024+ tall; bump it up. Get those three right and you've got a repeatable, good-looking comparison generator with no Photoshop involved.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| reel_1 | Reel | — | |
| font_file | COMBO | 1 options: Alibaba-PuHuiTi-Heavy.ttf | |
| font_size | INT | 404–1024 | — |
| border | INT | 328–512 | — |
| color_theme | COMBO | 2 options: light, dark | |
| reel_2opt | Reel | — | |
| reel_3opt | Reel | — | |
| reel_4opt | Reel | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image1 | IMAGE | — |