Technicolor 2 FX (CRT)
That saturated old-film color-grade look, in one node
- image
- IMAGE
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) andsaturation(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.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| strength | FLOAT | 1.000–1 | — |
| brightness | FLOAT | 1.000.5–1.5 | — |
| saturation | FLOAT | 1.000–1.5 | — |
| color_strength_r | FLOAT | 0.200–1 | — |
| color_strength_g | FLOAT | 0.200–1 | — |
| color_strength_b | FLOAT | 0.200–1 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |