Nodes/ComfyUI_AceNodes/πŸ… Image Make Slideshow
ComfyUI Node

πŸ… Image Make Slideshow

Turn a batch of images into a real video with crossfades

By hay86Β·Created 2 years agoΒ·Updated about a year agoΒ· 96
πŸ… Image Make Slideshow
  • images
  • IMAGE
β—„fps25β–Ί
β—„image_display_time5.0β–Ί
β—„transition_time0.5β–Ί
β—„transition_effectfadeβ–Ί

ComfyUI is genuinely bad at one thing: taking a batch of finished images and turning it into something that plays. There's no "stitch these into a video" node in core, so people end up exporting stills and doing the montage in another tool. This node is the middle step you're missing - it takes an IMAGE batch and expands it into a full frame-by-frame slideshow with optional transitions, at a frame rate you choose. Feed its output into any video encoder node and you've got a slideshow video without leaving the graph.

It's one of the ~40 utilities in πŸ… Ace Nodes (hay86/ComfyUI_AceNodes). Small pack, one author, no big community footprint - the usual "clone it for one node, keep it for the others" deal.

How it works

For every image in your batch, the node first generates a transition from the previous frame into the new one, then holds the new image still for its display time. So the output is a much longer IMAGE batch: each input image becomes roughly (image_display_time + transition_time) Γ— fps frames. The math is straightforward:

  • fps (default 25) - output frame rate. Set it to match what your encoder expects (24/25/30/60).
  • image_display_time (default 5.0s) - how long each image sits frozen before the transition starts.
  • transition_time (default 0.5s) - the length of the blend between images.
  • transition_effect - fade (a straight crossfade), or slide_left / slide_right / slide_up / slide_down (the old image slides out revealing the new one).

All transitions are generated as in-between frames via simple linear interpolation, so nothing fancy - no easing, no motion-blur. It looks like a PowerPoint, because that's exactly what it is.

The thing that bites people

All your input images must be the same resolution. The code literally asserts the shapes match, so a batch with mixed sizes throws an error mid-run. Normalize everything to one size before this node - a resize node upstream is the fix. Also, the output is just frames: this pack ships no video encoder, so you still need an encode-to-video node (something like VideoHelperSuite's VHS_VideoCombine) downstream to turn those frames into an mp4. Don't expect a file out the back of this node.

Installing

ComfyUI Manager β†’ search ComfyUI_AceNodes, or:

cd ComfyUI/custom_nodes
git clone https://github.com/hay86/ComfyUI_AceNodes

Then restart. Note that installing the pack via Manager drags in its whole requirements.txt - transformers, rembg, insightface, soundfile, the works - even though a slideshow maker needs nothing beyond the core image stack.

Where it fits

This is a "make a deliverable" node: moodboard videos, before/after comparisons, batch preview reels you send to a client or post to a channel. It won't win you any cinematography awards - a 0.5s linear fade at 25fps is about as plain as transitions get - but it's reliable, scriptable inside the graph, and infinitely more pleasant than exporting 200 stills and doing it by hand.

CategoryAce Nodes

Inputs (5)

NameTypeDefaultDescription
imagesIMAGEβ€”
fpsINT251–100β€”
image_display_timeFLOAT5.00.1–3600β€”
transition_timeFLOAT0.50.1–3600β€”
transition_effectCOMBOfade5 options: fade, slide_left, slide_right, slide_up, slide_down

Outputs (1)

NameTypeDescription
IMAGEIMAGEβ€”