Lighting Styler
One-click lighting presets for your prompt
- text_positive
- text_negative
Lighting is one of the highest-leverage things you can put in a prompt, and LightingStyler exists so you don't have to remember how to phrase it every time. Pick from a dropdown - Ambient, Artificial, Backlit, Diffused, Flash, Harsh, Natural, SideLit, Soft, Spotlight - and it wraps your prompt in a ready-made lighting description. It's a small node with a narrow job, and that's the appeal: it turns "I want this backlit" into a properly weighted phrase without you fiddling.
Under the hood it's dead simple. Each preset is a text template with a {prompt} slot. Your text goes into the slot, and the lighting words the style adds get automatically emphasized (wrapped around weight 2.0) so the light quality actually lands, while your own subject stays at normal strength. That's the whole trick - it's a curated snippet inserter, not a model or a filter.
The inputs that matter
text_positive- your actual prompt. This is where your subject and scene go.text_negative- anything you want pushed away; the chosen style may append its own negatives here too.lighting- the preset dropdown.No optionleaves your prompt untouched, so it's safe to keep the node in a graph and switch it off.log_prompt- on by default, prints the assembled prompt to your ComfyUI console so you can see exactly what got built.
Outputs are text_positive and text_negative - two strings. Wire them straight into a CLIP Text Encode node (positive to your positive encoder, negative to your negative), then on to your sampler. If you're building an SDXL workflow with separate text_g / text_l inputs, the Advanced version of this node is the one you want instead; this basic one gives you a single clean pair.
Installing it
Use ComfyUI Manager and search ComfyUI_MileHighStyler. It's an older, niche pack so Manager doesn't always surface it - if the search comes up empty, clone it by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler
Restart ComfyUI afterward. No models to download, no dependencies, no requirements.txt - the entire pack is JSON style templates, so it's basically free to install and costs nothing at runtime.
Common snags
If the node doesn't appear after install, you either dropped it in the wrong folder or didn't restart - both are the usual culprits. If a preset seems to do nothing, turn on log_prompt and read the console: you'll see whether the lighting text actually got inserted, and where.
The bigger thing to know is which model you're feeding. This is an SDXL / SD 1.5-era tool, and its weighted-template approach shines on the SDXL lineage (Juggernaut, RealVis, Illustrious, Pony). On a 2026 LLM-encoded checkpoint - Flux 2, Z-Image, Anima - the (word:2.0) weighting is silently discarded and the appended negative does nothing at CFG 1, so the styling quietly evaporates. On those models you're better off just writing "soft diffused window light" in plain words. There's also overlap with TimeofdayStyler: GoldenHour and BlueHour live over there and describe light too, so if you're reaching for warmth or that dusk-blue cast, check both before stacking them and doubling up.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| text_positive | STRING | — | |
| text_negative | STRING | — | |
| lighting | COMBO | 11 options: No option, Ambient, Artificial, Backlit, Diffused, Flash, +5 | |
| log_prompt | BOOLEAN | true | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| text_positive | STRING | — |
| text_negative | STRING | — |