Nodes/Comfyroll Studio/CR Cycle Images Simple (Legacy)
ComfyUI Node Runs on cloud

CR Cycle Images Simple (Legacy)

Cycle a few image slots, no list-builder needed (legacy)

By Suzie1Β·Created 3 years agoΒ·Updated 2 years agoΒ· 1,296
CR Cycle Images Simple (Legacy)
  • image_1
  • image_2
  • image_3
  • image_4
  • image_5
  • image_list_simple
  • IMAGE
  • show_help
β—„modeβ–Ύβ–Ί
β—„frame_interval30β–Ί
β—„loops1β–Ί
β—„current_frame0β–Ί

Same idea as CR Cycle Images, minus the list-builder hassle. This is the "simple" variant: instead of feeding it a formal IMAGE_LIST, you plug images straight into a handful of slots. As the animation's frame counter advances, it steps through those images one at a time, holding each for a set number of frames.

Fair warning up front: like the rest of Comfyroll's cycle family, this is a legacy node. It works, but the pack's maintained animation path is the Schedulers now, and modern ComfyUI animation lives in AnimateDiff and video models. Use this to keep an existing workflow running, not to start a new one.

How it works

You wire images into image_1 through image_5 - up to five direct slots, no separate list node required. (There's also an optional image_list_simple input if you want to pass a pre-built simple list instead.) Then the timing controls do the same job as in the full version: frame_interval sets how many frames each image holds, loops repeats the whole cycle, and current_frame tells the node which frame is rendering so it can pick the right image. mode is fixed at Sequential, so it walks the slots in order.

The trade is right there in the name: fewer images (five slots) in exchange for not having to build and wire an IMAGE_LIST. For short sequences that's a good deal.

The inputs that matter

  • image_1–image_5 (optional) - the images to cycle through. Fill as many slots as you need.
  • frame_interval (default 30) - frames each image holds; your pacing dial.
  • loops (default 1) - repeats of the full cycle.
  • current_frame - the frame being rendered, which selects the active image.

Output is a single IMAGE plus the show_help wiki link (not wired).

Where you'd actually reach for it

Quick, short frame-by-frame sequences where you've got a few generated stills and want to cut between them on a timer - a five-shot loop, a simple A-to-B-to-C animation, a hold-and-switch slideshow. Because you skip the list-builder, it's the fastest way to prototype a Comfyroll cycle.

If you need more than five images, that's when you graduate to CR Cycle Images with a real IMAGE_LIST. And for anything new and serious, the Schedulers or a proper video pipeline will treat you better than either.

How to install it

  • ComfyUI Manager: search Comfyroll Studio, install, restart.
  • Manual: cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.

No downloads - it's slot-and-timing logic.

Common issues

If the node's missing, it's usually the whole pack: on newer ComfyUI builds Comfyroll can fail to load a submodule at startup, throwing NameError: name 'CR_...' is not defined and hiding every CR node. Find the first console error (the true cause) and update via Manager.

Node-specifically, the usual issue is the animation not moving - that means current_frame isn't advancing between runs, so the node keeps picking the same slot. Drive it from CR Current Frame or an incrementer. And remember empty slots are skipped; if you leave gaps, the cycle just uses the images you actually connected.

Category🧩 Comfyroll Studio/πŸŽ₯ Animation/πŸ’€ Legacy

Inputs (10)

NameTypeDefaultDescription
modeCOMBO1 options: Sequential
frame_intervalINT300–999β€”
loopsINT11–1000β€”
current_frameINT00–9999β€”
image_1optIMAGEβ€”
image_2optIMAGEβ€”
image_3optIMAGEβ€”
image_4optIMAGEβ€”
image_5optIMAGEβ€”
image_list_simpleoptIMAGE_LIST_SIMPLEβ€”

Outputs (2)

NameTypeDescription
IMAGEIMAGEβ€”
show_helpSTRINGβ€”