Orion4D · Photo Filter APP
The glass-filter look, minus the glass
- image
- mask
- image
- mask
Before digital white balance, photographers screwed colored glass onto their lenses to warm up or cool down a shot. Warming filters like the 85B tamed harsh daylight; cooling filters like the 80A rescued tungsten interiors. Orion4D_FXMax_PhotoFilter (displayed "Orion4D · Photo Filter APP") simulates exactly that - a tint of a chosen color at a chosen density - and it's the pack's subtlest, most underrated color tool. It's the node for when the image isn't wrong, it's just off.
How it works
The mechanism is delightfully simple: pick a color (as a hex value), set a density, and the node washes the whole frame with that color at that strength, with a preserve_luminosity toggle (default on) so the tint doesn't also change exposure. The result is a uniform cast across shadows, midtones, and highlights alike - which is precisely what a physical filter does and what a curves or color-balance tweak doesn't.
The presets are named after real filters: Warming 85 (an amber cast that pulls blue daylight toward golden) and Cooling Blue (the reverse, for making scenes feel crisp and cool). Because the cast is uniform, these read as "natural light is like this" rather than "this was filtered," which is the whole trick. The Open APP lets you type any hex color, so you can reproduce any physical filter you own, or invent a cast that doesn't exist in glass.
Inputs and outputs
Pack-standard schema:
- image - the IMAGE tensor.
- preset - Warming 85 or Cooling Blue.
- raw_settings - "Embedded JSON settings used for workflow portability. Managed automatically by the APP."
- mask (optional) - tint only part of the frame, e.g. keep the subject's skin neutral while the background goes golden.
Outputs: image and mask.
Where it fits
Photo Filter is the mood node, and it plays well with others: a slight cooling cast plus a lift in the shadows is a whole cinematic grade in two nodes. It also pairs naturally with the pack's Film Grain for a complete "shot on film" look - cast first, grain last. Beginners often skip it because it's so simple, which is a mistake; the subtle uniform cast is exactly what separates a graded image from a default render.
Performance and install
A CPU/NumPy node in the moderate tier - nothing on single images, a mild delay on video batches. Install:
cd ComfyUI/custom_nodes
git clone https://github.com/orion4d/Orion4D_FXMax.git
# restart ComfyUI
ComfyUI Manager search "Orion4D_FXMax" works too. No models, Pillow-only.
Gotchas
Keep the density lower than feels right. A warming filter at 25% reads as "nice light"; at 60% it reads as "sepia Instagram." And if you pair it with a color-balance grade, you're stacking casts - the Photo Filter should be the only uniform tint in your chain, with tonal-range work done separately by Color Balance.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| preset | COMBO | 2 options: Warming 85, Cooling Blue | |
| raw_settings | STRING | Embedded JSON settings used for workflow portability. Managed automatically by the APP. | |
| maskopt | MASK | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| mask | MASK | — |