FFX Fade-O-Rama
Sixteen transitions between two shots, rendered as a frame sequence
- image1
- image2
- IMAGE
FFX Fade-O-Rama is the transition node you keep coming back to when you're stitching generated shots into an animation. Feed it two images and it produces a full sequence of frames that morphs from one to the other - and unlike a boring crossfade, it has sixteen transition types, several of which actually look cool. It's an output node too: every frame gets saved as a PNG straight into ComfyUI's output folder, so you can chain the sequence straight into a video encoder without a Save Image node in the way.
What it does
Two images in, a batch of frames out, and a pile of numbered PNGs on disk (filename_prefix controls the name, default "FFXFADE"). The two images must be the same size - it validates that up front, and mismatched dims will trip you before you've wasted a render. num_frames (default 30, up to 120) sets the length of the transition; higher numbers make it smoother, lower numbers make it snappier.
The transition_type dropdown is the personality of the node, and it's worth sampling more than one:
- fade, fadeblack, fadewhite - the plain crossfade plus the "through black/white" versions. The through-black one is the classic TV edit and my default for anything serious.
- wipeR / wipeL, smoothright / smoothleft - directional wipes, with the smooth variants using cosine easing so the motion eases instead of lurching.
- glitchA / glitchB, openglitchdoors / closeglitchdoors, openchanneldoors - glitch-flavored transitions that eat the image rather than dissolve it. This is where the node stops feeling like a convenience and starts feeling like an effect. The "glitchdoors" ones open from the center, which reads great on a beat.
- rgbbandright / rgbdoubleright / rgbdoubleleft / rgbdoubleleft2 - diagonal RGB band transitions. Chunky chromatic-aberration style sweeps.
Output is the full IMAGE batch of transition frames, which you can pass to a video encoder or a frame saver - though the node already saves the frames for you, so for a quick test you don't even need to wire the output anywhere.
Where it fits
This is a compositing/editing utility inside a generation tool, and it shines in two spots: building looping transitions between stills (the Fade-O-Rama example workflow in the pack is exactly this), and generating "clean plate" transition footage to cut between generated scenes in a video edit. Because it's deterministic - same two images, same settings, same frames every time - it slots neatly into a batch pipeline where you're generating variations and want the transition to stay fixed.
It's not the tool for animated transitions within a diffusion pass; you're not interpolating latents here, just computing pixel-level mixes between two finished images. For that job it's simple and does exactly what it says. Just remember it writes files on every run - if you're iterating on a transition type, you'll want to clear the output folder occasionally so it doesn't fill with FFXFADE_00001..N PNGs.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| image1 | IMAGE | — | |
| image2 | IMAGE | — | |
| num_frames | INT | 302–120 | — |
| transition_type | COMBO | fade | 16 options: fade, glitchA, glitchB, wipeR, wipeL, smoothright, +10 |
| filename_prefix | STRING | FFXFADE | The prefix for the output files. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |