ColorTint
Twenty preset film looks in one dropdown
- image
- IMAGE
Some days you don't want to build a six-node color grading chain. ColorTint is the one-node version: pick a mood from a dropdown and the whole image changes character. Sepia, warm, cool, vintage, rose, teal, lavender, olive - twenty presets, zero math on your part. It's one of the pack author's own favorites, and it's the fastest way I know to make a clean render feel like it has a photographer behind it.
How it works
This is a luminance tint, not a hue rotation. The node collapses your image to grayscale using standard luma weights (0.30 red, 0.59 green, 0.11 blue), multiplies that brightness map by a per-mode RGB filter, then blends the result back with the original by strength. So the underlying photo structure stays, but its color is replaced - at full strength you get a flat, single-hue image that still reads as a photo.
- mode - the look. The useful spread:
sepia,warm/coolfor temperature nudges,vintagefor that faded-paper feel,tealfor the blockbuster teal-and-orange thing,lavender/rosewhen you're feeling soft. - strength (0.1–1, default 1) - how far the tint goes. This is the dial that keeps you out of trouble.
Output is a single IMAGE, ready for Save Image or the next node.
Install
ColorTint ships in ComfyUI-post-processing-nodes, a ~22-node pack you install once and then get all of them.
- ComfyUI Manager: search "post processing nodes", install, restart.
- Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/EllangoK/ComfyUI-post-processing-nodes
Restart after cloning. No requirements.txt, no model files, no pip step - it only needs what stock ComfyUI already ships (torch, numpy, opencv, Pillow). It's under postprocessing → Color Adjustments in the node menu.
The trap to avoid
Because the tint is built from grayscale, strength at 1 wipes out the image's own color entirely - you get the tint, but you also get a monochrome photo wearing a colored filter. That's great for sepia, less great when you wanted to keep skin tones. The move is to treat strength as an opacity: 0.2–0.6 gives you a grade - original colors with a mood pushed over them - and reserve 1.0 for the full-dip looks. If you want a real split-toning grade with control over hue and saturation per channel, that's the pack's ColorCorrect node; this one is for when you want the answer in one click.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| strength | FLOAT | 1.00.1–1 | — |
| mode | COMBO | 20 options: sepia, red, green, blue, cyan, magenta, +14 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |