ComfyUI Node

Fast Gift PostFX

Bloom, CA, sharpen, color

By lingziwyh·Created 5 months ago·Updated 4 days ago· 7
Fast Gift PostFX
  • image
  • IMAGE
enable_bloomtrue
bloom_threshold0.65
bloom_intensity0.35
bloom_radius8
bloom_downsample4
enable_catrue
ca_amount2.0
ca_angle_deg0
ca_highlight_onlyfalse
enable_sharpentrue
sharpen_amount0.20
sharpen_radius1
natural_saturation0.00
saturation1.00
contrast1.00
brightness0.00
performance_modeauto
gpu_chunk_size4

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:

  1. Bloom - highlights above bloom_threshold are isolated with a soft knee, downsample by bloom_downsample, blurred with a box-blur approximation of a Gaussian, upsampled back, and screen-blended at bloom_intensity. The downsample step is the performance trick: blurring a quarter-size image is dramatically cheaper, which is how it stays fast on batches.
  2. Sharpen - unsharp masking: a blurred copy is subtracted from the original and the difference is scaled by sharpen_amount.
  3. 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, and ca_highlight_only restricts the effect to the bright areas - usually the look you want on glowing effects.
  4. 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.

Categoryimage/postprocessing

Inputs (19)

NameTypeDefaultDescription
imageIMAGE
enable_bloomBOOLEANtrue
bloom_thresholdFLOAT0.650–1
bloom_intensityFLOAT0.350–3
bloom_radiusINT80–64
bloom_downsampleINT41–8
enable_caBOOLEANtrue
ca_amountFLOAT2.00–20
ca_angle_degFLOAT0-180–180
ca_highlight_onlyBOOLEANfalse
enable_sharpenBOOLEANtrue
sharpen_amountFLOAT0.200–2
sharpen_radiusINT10–8
natural_saturationFLOAT0.00-1–2
saturationFLOAT1.000–3
contrastFLOAT1.000–3
brightnessFLOAT0.00-1–1
performance_modeoptCOMBOautoauto 会遵守 ComfyUI 设备设置,并在可用时自动使用 CUDA。
gpu_chunk_sizeoptINT41–32每次送入显卡的帧数;720p 推荐 2–4,显存不足可降低。

Outputs (1)

NameTypeDescription
IMAGEIMAGE