Nodes/ComfyUI Layer Style/LayerUtility: Image Reel Composit
ComfyUI Node Runs on cloud

LayerUtility: Image Reel Composit

ImageReelComposit — turn your reels into one labeled contact sheet

By chflame163·Created 3 years ago·Updated 4 days ago· 3,113
LayerUtility: Image Reel Composit
  • reel_1
  • reel_2
  • reel_3
  • reel_4
  • image1
◄font_file▾►
â—„font_size40â–º
â—„border32â–º
◄color_theme▾►

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) plus reel_2, reel_3, reel_4 (optional Reels) - the rows, top to bottom. Connect the outputs of your ImageReel nodes here.
  • font_file - the caption font. The pack ships Alibaba-PuHuiTi-Heavy.ttf, which handles Latin and CJK text; drop more .ttf files 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 - light or dark, 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.

Category😺dzNodes/LayerUtility

Inputs (8)

NameTypeDefaultDescription
reel_1Reel—
font_fileCOMBO1 options: Alibaba-PuHuiTi-Heavy.ttf
font_sizeINT404–1024—
borderINT328–512—
color_themeCOMBO2 options: light, dark
reel_2optReel—
reel_3optReel—
reel_4optReel—

Outputs (1)

NameTypeDescription
image1IMAGE—