Nodes/IAMCCS-nodes/IAMCCS Cine Reference Board
ComfyUI Node

IAMCCS Cine Reference Board

One text box, fifty reference frames, all pre-sized for the pipeline

By IAMCCS·Created 11 months ago·Updated 8 days ago· 113
IAMCCS Cine Reference Board
    • multi_output
    • image_1
    • image_2
    • image_3
    • image_4
    • image_5
    • image_6
    • image_7
    • image_8
    • image_9
    • image_10
    • image_11
    • image_12
    • image_13
    • image_14
    • image_15
    • image_16
    • image_17
    • image_18
    • image_19
    • image_20
    • image_21
    • image_22
    • image_23
    • image_24
    • image_25
    • image_26
    • image_27
    • image_28
    • image_29
    • image_30
    • image_31
    • image_32
    • image_33
    • image_34
    • image_35
    • image_36
    • image_37
    • image_38
    • image_39
    • image_40
    • image_41
    • image_42
    • image_43
    • image_44
    • image_45
    • image_46
    • image_47
    • image_48
    • image_49
    • image_50
    image_paths
    width768
    height432
    interpolationlanczos
    resize_methodcrop
    multiple_of32
    img_compression0

    IAMCCS_CineReferenceBoard is the load-your-references step of the IAMCCS Cine pipeline: you paste a list of image paths into one multiline box, and out come up to 50 individually-named IMAGE outputs (image_1 through image_50) plus a batch multi_output. Every image is loaded, resized to your target width/height, snapped to a multiple of 32, and normalized - so the reference board the model sees is uniform regardless of what you dropped in.

    Why a dedicated node for what sounds like "just load some images"? Because in this pack the reference board feeds the FLF engine and the ShotPlanner, and those need a predictable batch: a known count, a known resolution, and per-image slots (image_1, image_2, …) that map 1:1 to timeline reference indices. The CineInfoV2 / CineAllInOneFLFEngine side then talks about "ref 3" and it means this board's image_3. If the board feeds 5 images but your timeline references 8, you get an immediate, understandable mismatch - which is a lot easier to debug than a wall of silently-wrong frames.

    How it works

    image_paths takes one path per line. resize_method decides how non-matching images fit the target: crop (fill the frame, cut the overflow), pad, keep proportion, or stretch. interpolation picks the resampling filter (lanczos is the default and the right call for stills; nearest only if you're pixel-testing). multiple_of (default 32) snaps dimensions up to the video-friendly multiple the latent pipeline wants. img_compression (0–100) re-compresses on load - a debug/bandwidth knob; leave it at 0 unless you're deliberately testing quality loss.

    Outputs: multi_output (the whole batch as one IMAGE tensor) plus image_1 through image_50 (each a single IMAGE). If you have fewer than 50 paths, the trailing outputs are simply empty - no error.

    Installing it

    Part of the IAMCCS-nodes pack. ComfyUI Manager → search IAMCCS, or:

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

    Restart ComfyUI; it's under IAMCCS/Cine/01 Reference Board. No pip requirements, no model downloads. README floor: ComfyUI ≥ 0.3.0, Python ≥ 3.12, Torch ≥ 2.8.

    Where people get burned

    • Path format: this reads filesystem paths, not ComfyUI's input-folder relative names. A path ComfyUI's own Load Image would accept ("myrefs/face.png") won't resolve here unless it's reachable from the working directory - use absolute paths or paths relative to where ComfyUI runs.
    • The output-count confusion: multi_output is the batch you feed a board-style consumer; image_N slots are for per-reference wiring. Mixing them up is the classic "my timeline references the wrong character" bug, and it's usually because someone wired a slot with the wrong index.
    • resize_method stretch on mixed-aspect inputs is a fast way to get everyone looking like a funhouse mirror. crop or keep proportion with padding keeps faces sane - which matters when these frames become identity references for a character.
    CategoryIAMCCS/Cine/01 Reference Board

    Inputs (7)

    NameTypeDefaultDescription
    image_pathsSTRING
    widthINT7680–8192
    heightINT4320–8192
    interpolationCOMBOlanczos6 options: lanczos, nearest, bilinear, bicubic, area, nearest-exact
    resize_methodCOMBOcrop4 options: crop, pad, keep proportion, stretch
    multiple_ofINT320–512
    img_compressionINT00–100

    Outputs (51)

    NameTypeDescription
    multi_outputIMAGE
    image_1IMAGE
    image_2IMAGE
    image_3IMAGE
    image_4IMAGE
    image_5IMAGE
    image_6IMAGE
    image_7IMAGE
    image_8IMAGE
    image_9IMAGE
    image_10IMAGE
    image_11IMAGE
    image_12IMAGE
    image_13IMAGE
    image_14IMAGE
    image_15IMAGE
    image_16IMAGE
    image_17IMAGE
    image_18IMAGE
    image_19IMAGE
    image_20IMAGE
    image_21IMAGE
    image_22IMAGE
    image_23IMAGE
    image_24IMAGE
    image_25IMAGE
    image_26IMAGE
    image_27IMAGE
    image_28IMAGE
    image_29IMAGE
    image_30IMAGE
    image_31IMAGE
    image_32IMAGE
    image_33IMAGE
    image_34IMAGE
    image_35IMAGE
    image_36IMAGE
    image_37IMAGE
    image_38IMAGE
    image_39IMAGE
    image_40IMAGE
    image_41IMAGE
    image_42IMAGE
    image_43IMAGE
    image_44IMAGE
    image_45IMAGE
    image_46IMAGE
    image_47IMAGE
    image_48IMAGE
    image_49IMAGE
    image_50IMAGE