π Image Make Slideshow
Turn a batch of images into a real video with crossfades
- images
- IMAGE
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), orslide_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.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | β | |
| fps | INT | 251β100 | β |
| image_display_time | FLOAT | 5.00.1β3600 | β |
| transition_time | FLOAT | 0.50.1β3600 | β |
| transition_effect | COMBO | fade | 5 options: fade, slide_left, slide_right, slide_up, slide_down |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | β |