Fast Gift PostFX
Bloom, CA, sharpen, color
- image
- IMAGE
Fast Gift PostFX is the "make it look finished" node for short AI-generated animations. Feed it a frame sequence of a gift effect - a firework, a magic swirl, neon lines - and it runs bloom, chromatic aberration, sharpening, saturation, contrast, and brightness in one pass. It's built for the specific, high-frequency job of polishing 5-10 second AIGC gift animations and livestream effects, and it's opinionated about speed: the README is explicit that it avoids slow per-frame Python loops and does everything as tensor operations on the whole batch.
The one-line comparison that frames it: general-purpose packs like WAS Node Suite will happily do all of these as separate nodes, and if you're doing serious color work you may still want that granularity. This node is the opposite bet - one node, six effects, tuned for crank-it-and-export production on sequences. It's the difference between a toolbox and a preset.
How it works
The effects run in a fixed order, which matters for predictable results:
- Bloom - highlights above
bloom_thresholdare isolated with a soft knee, downsample bybloom_downsample, blurred with a box-blur approximation of a Gaussian, upsampled back, and screen-blended atbloom_intensity. The downsample step is the performance trick: blurring a quarter-size image is dramatically cheaper, which is how it stays fast on batches. - Sharpen - unsharp masking: a blurred copy is subtracted from the original and the difference is scaled by
sharpen_amount. - Chromatic aberration - red and blue channels are shifted in opposite directions along
ca_angle_deg(green stays put). That's real CA, not a cheap vignette fringe, andca_highlight_onlyrestricts the effect to the bright areas - usually the look you want on glowing effects. - Color - natural saturation (vibrance, which boosts desaturated regions more aggressively than saturated ones), then saturation, contrast, and brightness.
The inputs that matter
Honestly, most of the sliders are leave-alone-until-you-need-them. The ones a beginner actually sets:
enable_bloom,enable_ca,enable_sharpen- the first thing you should do is decide which effects you even want. All three default to on, and a scene that only needed a sharpen will come out looking like a fireworks ad if you don't touch anything.bloom_threshold/bloom_intensity- threshold (default 0.65) decides what counts as a highlight; intensity (0.35) is how strongly the glow blends in.ca_amount- pixel shift for the channel split (default 2). Small numbers read as a subtle lens artifact; 5+ is deliberate distortion.natural_saturation- the vibrance dial. Positive values add punch without smearing colors.brightness/contrast/saturation- the standard trio, with 1.0 as the neutral point for the latter two.
Output is a single IMAGE, same resolution and frame count as the input, ready to feed into an UnMult/composite chain or straight to Save.
Where people get burned
Default-enabled effects are the trap here. enable_bloom, enable_ca, and enable_sharpen are all true out of the box - good for the author's intended "gift glow" use case, wrong for anything you want to keep clean. Bypass the whole node first to hear the before/after, then switch on only the effects you need. Also, don't expect it to rescue bad footage: it's a polish pass, not a fixer - it will happily brighten your noise along with your highlights.
Install
Ships in lingziwyh/ComfyUI-GiftHelperSuite, pure PyTorch with no requirements.txt and no model downloads. ComfyUI Manager: search ComfyUI-GiftHelperSuite, or:
cd ComfyUI/custom_nodes
git clone https://github.com/lingziwyh/ComfyUI-GiftHelperSuite
then restart ComfyUI. Standard pack notes: consistent input resolution is recommended, restart after updates, and remove any old standalone ComfyUI_Unmult_AE install to avoid duplicate node registration.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| enable_bloom | BOOLEAN | true | — |
| bloom_threshold | FLOAT | 0.650–1 | — |
| bloom_intensity | FLOAT | 0.350–3 | — |
| bloom_radius | INT | 80–64 | — |
| bloom_downsample | INT | 41–8 | — |
| enable_ca | BOOLEAN | true | — |
| ca_amount | FLOAT | 2.00–20 | — |
| ca_angle_deg | FLOAT | 0-180–180 | — |
| ca_highlight_only | BOOLEAN | false | — |
| enable_sharpen | BOOLEAN | true | — |
| sharpen_amount | FLOAT | 0.200–2 | — |
| sharpen_radius | INT | 10–8 | — |
| natural_saturation | FLOAT | 0.00-1–2 | — |
| saturation | FLOAT | 1.000–3 | — |
| contrast | FLOAT | 1.000–3 | — |
| brightness | FLOAT | 0.00-1–1 | — |
| performance_modeopt | COMBO | auto | auto 会遵守 ComfyUI 设备设置,并在可用时自动使用 CUDA。 |
| gpu_chunk_sizeopt | INT | 41–32 | 每次送入显卡的帧数;720p 推荐 2–4,显存不足可降低。 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |