Nodes/LF Nodes/Images slideshow
ComfyUI Node

Images slideshow

Flip through your whole batch in the node — a carousel for image lists

By lucafoscili·Created 2 years ago·Updated 2 years ago· 50
Images slideshow
  • image
  • ui_widget
  • image
  • image_list

ComfyUI's default preview shows you a single image or the first frame of a batch. When you've got 40 outputs from a batch run, "the first frame" is a terrible way to review them. LF_ImagesSlideshow is the viewing room: it takes an image tensor or a list of image tensors and presents them in a carousel widget right on the node, so you can click through every frame without a separate preview tab or a wall of SaveImage nodes.

It's an output node - you put it at the end of a branch to look at what came out. Wire the image output of a sampler, an upscaler, or an LF filter into it and the carousel (a KUL_CAROUSEL widget) appears on the canvas. For anyone grading a seed run, a LoRA sweep, or an animation frame sequence, this is the difference between "let me scroll through 40 saved files" and "let me click through them in the graph."

What it does (and doesn't do)

The only required input is image, and it accepts either a single batch tensor or a list - that flexibility is why it pairs so naturally with LF_LoadImages on the input side and with any batch-producing node on the output side. It passes the data straight through on image and image_list, so it's transparent: nothing is resized, cropped, or modified. Put it on a branch purely for inspection and the branch's real output keeps flowing to wherever it was going.

It doesn't save files, doesn't make contact sheets, and won't annotate. If you want a permanent record, you still need a save node downstream. What it adds is the review experience inside the graph.

Where it shines

  • Batch review. Run 20 seeds, flip through them in the node, and only save the keepers by noting which one the slideshow is on.
  • Filter A/B testing. Chain LF filter nodes (blur, brightness, contrast) into this and compare the processed batch against the original visually.
  • Video/animation frames. Feed a sequence and step through it - it's not a video player, but it's a fast way to eyeball frame-to-frame consistency.

Installing it

Part of the LF Nodes pack:

cd ComfyUI/custom_nodes
git clone https://github.com/lucafoscili/comfyui-lf

or ComfyUI Manager → LF Nodes → install → restart. No dependencies, no models. Note the pack is the frozen legacy repo - the author moved development to lf-nodes - so the widget is exactly as shipped.

Where people get burned

  • Big batches = big memory. A carousel holding hundreds of frames keeps them in RAM to flip through. If your batch is enormous, preview a downscaled version instead of the full-res output.
  • It's an output node - if you wire it in the middle of a workflow expecting the image output to be "the processed thing" for further processing, it'll be that, sure, but you're also paying for a viewer you don't need there. Put it on a dead-end branch.
  • Don't expect it to animate. It's a slideshow, not a player - the author's video workflows pair this with the actual video preview nodes.

If your reviewing workflow is "queue, then squint at first frames," this node is a small upgrade that changes how you actually work.

Category✨ LF Nodes/Image

Inputs (2)

NameTypeDefaultDescription
imageIMAGEInput image tensor or a list of image tensors.
ui_widgetoptKUL_CAROUSEL[object Object]

Outputs (2)

NameTypeDescription
imageIMAGE
image_listIMAGE