Sepia
Old-photo filter that doesn't commit you to full sepia
- image
- ui_widget
- image
- image_list
A sepia filter is about as old-school as image processing gets, and this one is the LF Nodes take: a sepia that doesn't force you to the full, Instagram-of-2012 brown. The intensity slider (0 to 1, default 0.5) blends between your original image and full sepia, so you can go subtle - a hint of warmth on a portrait - or all the way to aged-document yellow-brown. That one slider is the difference between a filter you use once for a joke and one you actually reach for.
The mechanism is the classic sepia matrix applied per pixel, with the intensity controlling how much the transformed colors bleed in. In practice it's a weighted mix: at 0.5 you're halfway between the original and the full sepia grade, which is the setting that reads as "vintage warmth" rather than "old photo." Where it gets genuinely useful is batch work - the image input takes a single tensor or a list, so a whole folder of shots can get the same treatment in one pass, and you get image and image_list back for whichever downstream form you need.
The frontend adds a before/after comparison widget (KUL_COMPARE), which is LF's house style - drag a slider to see the effect side by side instead of guessing. For a filter this simple, that's actually the right UI: the whole job is deciding how much is too much.
Where does sepia fit in a modern pipeline? Honestly, as a finishing touch. The photorealism playbook is mostly about subtlety - realistic color, believable skin texture, restrained grading - and a mild sepia is a legitimate way to add a warm, consistent tone across a set of images that came out with mismatched white balance. It's also a reliable stylistic cue: a sepia grade instantly reads as "period," so if you're doing 1890s portraits or nostalgic scenes, this is the one-node shortcut. Just don't crank it. Full sepia is a costume; the interesting looks live between 0.2 and 0.6.
The honest caveats are small. It's a global color transform - no masks, no selective application, so if you only want the background warmed you'll need to do the masking yourself before this node. And there's no color temperature control beyond the sepia itself; if you want adjustable warmth with more control, you're in color-grading territory, not a one-knob filter.
Install is the LF standard: ComfyUI Manager → "LF Nodes", or
cd ComfyUI/custom_nodes
git clone https://github.com/lucafoscili/comfyui-lf
then restart. No models, no dependencies - it's a per-pixel CPU op. And the usual pack note: comfyui-lf is legacy/frozen (still works), with the maintained version in lucafoscili/lf-nodes.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | Input image tensor or a list of image tensors. | |
| intensity | FLOAT | 0.500–1 | Controls the strength of the sepia effect. |
| ui_widgetopt | KUL_COMPARE | [object Object] | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| image_list | IMAGE | — |