Nodes/IAMCCS-nodes/IAMCCS Storyboard Prompt Contact Sheet
ComfyUI Node

IAMCCS Storyboard Prompt Contact Sheet

A no-frills contact sheet that prints each panel's prompt under it

By IAMCCS·Created 11 months ago·Updated 8 days ago· 113
IAMCCS Storyboard Prompt Contact Sheet
  • images
  • storyboard
prompt_json
columns3
rows3
caption_height120
gap6
titleIAMCCS Storyboard

Sometimes you don't need a designed storyboard document - you need to see every panel with its prompt underneath, so you can review what was generated and spot the one panel where the prompt clearly didn't land. IAMCCS_StoryboardPromptContactSheet is that: panels in, prompt_json in, and it tiles the panels with their prompts beneath each one on a simple warm-gray sheet.

It's the debug/review sibling of the fancier StoryboardCaptionSheet. No styling palette, no footer, no per-color theming - just panels, prompts, and a title. That restraint is a feature when you're iterating on prompts: less chrome, faster to read, easier to diff between runs.

How it works

It takes the images batch and the prompt_json, caps the sheet at columns × rows panels (using however many images are available, up to that limit), and lays them out with a fixed title bar (64px, only drawn if title is non-empty), caption_height (default 120) of prompt text under each panel, and gap between cells. It pulls the caption for each panel from the JSON by index. The output is a single composited storyboard IMAGE sized to fit all panels - no resize, so panels stay at their native resolution.

Inputs and outputs

  • images (IMAGE) - the panel batch.
  • prompt_json (STRING) - the per-panel prompts (the same JSON your Ideogram/storyboard pipeline produced).
  • columns, rows - sheet shape (defaults 3×3).
  • caption_height, gap, title - layout control.

Output: storyboard (IMAGE).

Installing

ComfyUI Manager → search "IAMCCS", or

cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git

Restart. Pillow-only, no models or extra deps.

Gotchas

The panel-to-prompt matching is positional and 1:1 - the Nth image gets the Nth prompt in the JSON, so feed the panels in the same order your generator wrote the JSON, or the labels lie. And because the sheet doesn't resize panels, a batch of mixed-aspect images produces a ragged grid rather than neat cells; if your inputs are uniform (which the crop-grid PRO enforces), you're fine. It also silently caps at columns × rows - extra panels in the batch just don't get drawn, no error, so a longer sequence than your grid fits won't tell you it dropped panels.

CategoryIAMCCS/Cine/Ideogram

Inputs (7)

NameTypeDefaultDescription
imagesIMAGE
prompt_jsonSTRING
columnsINT31–12
rowsINT31–12
caption_heightINT12040–512
gapINT60–64
titleSTRINGIAMCCS Storyboard

Outputs (1)

NameTypeDescription
storyboardIMAGE