ComfyUI Node

Lighting Styler

One-click lighting presets for your prompt

By TripleHeadedMonkey·Created 3 years ago·Updated about a year ago· 66
Lighting Styler
    • text_positive
    • text_negative
    text_positive
    text_negative
    lighting
    log_prompttrue

    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 option leaves 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.

    Categoryali1234/stylers

    Inputs (4)

    NameTypeDefaultDescription
    text_positiveSTRING
    text_negativeSTRING
    lightingCOMBO11 options: No option, Ambient, Artificial, Backlit, Diffused, Flash, +5
    log_promptBOOLEANtrue

    Outputs (2)

    NameTypeDescription
    text_positiveSTRING
    text_negativeSTRING