Nodes/Orion4D_FXMax/Orion4D · Photo Filter APP
ComfyUI Node

Orion4D · Photo Filter APP

The glass-filter look, minus the glass

By orion4d·Created 3 months ago·Updated 3 months ago· 15
Orion4D · Photo Filter APP
  • image
  • mask
  • image
  • mask
preset
raw_settings

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.

CategoryOrion4D_FXMax/Color

Inputs (4)

NameTypeDefaultDescription
imageIMAGE
presetCOMBO2 options: Warming 85, Cooling Blue
raw_settingsSTRINGEmbedded JSON settings used for workflow portability. Managed automatically by the APP.
maskoptMASK

Outputs (2)

NameTypeDescription
imageIMAGE
maskMASK