Nodes/CRT-Nodes/Technicolor 2 FX (CRT)
ComfyUI Node

Technicolor 2 FX (CRT)

That saturated old-film color-grade look, in one node

By PGCRT·Created 2 years ago·Updated 7 days ago· 129
Technicolor 2 FX (CRT)
  • image
  • IMAGE
strength1.00
brightness1.00
saturation1.00
color_strength_r0.20
color_strength_g0.20
color_strength_b0.20

Named after the classic three-strip Technicolor film process - the one behind the almost aggressively saturated primary colors of old Hollywood - this is a color-grading node that pushes your image toward that specific look: punchy reds, greens and blues instead of a naturalistic palette. It's one of a dozen or so post-process filters in the CRT-Nodes pack's FX category, sitting alongside things like Advanced Bloom FX, Colourfulness FX and Smart DeNoise FX, and it's built to slot into the same spot in your workflow: right after VAEDecode, before you save or composite further.

That spot matters more than it sounds. A lot of diffusion models - Flux especially, but the complaint shows up across the board - have a tendency toward flat, slightly "plastic" or washed-out color straight out of the sampler. A node like this is a cheap way to add character back in as a deliberate post-process pass, rather than fighting the model itself through prompting or fine-tunes.

The inputs and outputs that matter

Seven inputs, all required, and they split into two groups:

  • image - the picture you're grading.
  • strength (0-1, default 1) - the overall blend of the effect against the original, your main dial for "how much Technicolor" you want.
  • brightness (0.5-1.5, default 1) and saturation (0-1.5, default 1) - the basic tone knobs you'd expect.
  • color_strength_r, color_strength_g, color_strength_b (each 0-1, default 0.2) - per-channel push, which is really the point of the node. This is where the classic three-strip look actually comes from: pushing red, green and blue independently rather than saturation uniformly is what gives Technicolor its distinctive separated, almost poster-like color rather than a generic "more vivid" boost.

Output is a single IMAGE, ready to chain into your next FX node or straight to a save node.

How to install it

Technicolor2FX is one node inside CRT-Nodes, a large single-author pack. Easiest path is ComfyUI Manager: search CRT-Nodes, install. Manual route:

cd ComfyUI/custom_nodes
git clone https://github.com/PGCRT/CRT-Nodes.git
pip install -r CRT-Nodes/requirements.txt

then restart. The pack's requirements list is fairly hefty for what a single FX filter needs - OpenCV, spandrel, ultralytics and more come along for the ride regardless of which of the pack's hundred-plus nodes you actually use.

Common issues & troubleshooting

It looks garish at default settings on already-vivid input. strength at 1.0 with the default per-channel values applies the full effect - if your source image already has strong color, stacking this on top can push it past "stylized" into "oversaturated." Drop strength to something like 0.3-0.5 for a subtler grade, or pull down whichever of the R/G/B channel strengths is causing the specific color cast you don't want.

It's easy to confuse this with a straight saturation boost. It isn't one - the per-channel controls mean you can end up with, say, strong reds and muted blues rather than everything scaling together, which is different behavior from a single saturation slider and can surprise you if you're expecting uniform vividness.

Nothing shows up in the node list. As with the rest of the pack, that's a CRT-Nodes-wide dependency issue rather than something specific to this filter - check the ComfyUI console log at startup for an import failure before assuming the node itself is broken.

CategoryCRT/FX

Inputs (7)

NameTypeDefaultDescription
imageIMAGE
strengthFLOAT1.000–1
brightnessFLOAT1.000.5–1.5
saturationFLOAT1.000–1.5
color_strength_rFLOAT0.200–1
color_strength_gFLOAT0.200–1
color_strength_bFLOAT0.200–1

Outputs (1)

NameTypeDescription
IMAGEIMAGE