Nodes/ComfyUI_MileHighStyler/Perfection Styler
ComfyUI Node

Perfection Styler

The twelve-menu kitchen sink

By TripleHeadedMonkey·Created 3 years ago·Updated about a year ago· 66
Perfection Styler
    • text_positive
    • text_negative
    text_positive
    text_negative
    camera
    composition
    depth
    environment
    filter
    focus
    lighting
    mood
    subject
    theme
    timeofday
    log_prompttrue

    PerfectionStyler is the combo node - the one that crams a dozen style menus into a single node so you can build a photo look without wiring up ten separate stylers. It's the "Perfection beta" combo the pack's README uses as its headline example, and it's the maximalist expression of the whole pack: one node, twelve dropdowns, one assembled prompt out the other end.

    Powerful? Sure. Also the single easiest way to over-style an image in this entire pack. Every menu you set adds another weighted phrase to your prompt, and twelve heavy phrases stacked on one subject is how you get a soupy, over-directed mess that looks like it was designed by committee. The skill here is restraint: leave most of the menus on their No option default and touch two or three that matter.

    How it works

    Like the rest of MileHighStyler - a fork of the classic SDXL Prompt Styler - each menu entry is a JSON template that gets welded onto your prompt, and everything but your own words is wrapped at a strong default weight (~2.0, per the pack docs). PerfectionStyler just does this for every menu at once and concatenates the results into one positive and one negative string.

    It's text assembly, not image processing. The node reads your dropdowns, builds a big prompt, and hands it to your CLIP Text Encode.

    The inputs and outputs that matter

    Your subject goes in text_positive (with optional text_negative), and then you've got twelve style menus. Most default to No option - leave them there to keep that menu out of the prompt. The ones worth actually setting:

    • lighting (Natural, Backlit, Soft, Spotlight…) and timeofday (GoldenHour, BlueHour, Night…) - the two that most reliably change the feel of a shot.
    • environment (~283 options) and theme (Portrait, Landscape, Street…) - set the scene without you spelling it out.
    • camera (~127 bodies), depth, composition, filter, focus, mood, subject - real levers, but this is where over-styling creeps in. Add sparingly.

    log_prompt prints the assembled monster to the console - with twelve menus feeding one prompt, you will want to read it. Outputs are text_positive and text_negative strings into a CLIP Text Encode.

    Installing it

    ComfyUI Manager: search ComfyUI_MileHighStyler, install, restart. Or:

    cd ComfyUI/custom_nodes && git clone https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler
    

    then restart. No models, no requirements.txt, no dependency mess. The README also shows how to define your own combo menus by editing styler_config.json - that's how "Perfection beta" itself is assembled. Nodes appear under ali1234/stylers.

    Where people get burned

    • Over-styling. The big one. Twelve weighted phrases fight each other and drown your subject. Start with everything on No option, add lighting and time of day, and only reach for more if the image needs it.
    • Contradictory picks. Setting mood: Calm with mood-adjacent chaos elsewhere, or a Studio environment against GoldenHour, averages to nothing coherent. The model can't reconcile phrases that describe different photos.
    • Model era. The 2.0 weighting is CLIP-encoder syntax, discarded on the 2026 LLM-encoded models (Flux 2, Z-Image, Qwen). Use PerfectionStyler on the SDXL family and SD1.5. On newer models, you're better off writing a short structured prompt by hand.
    • Console overwhelm. The assembled prompt gets long. Long prompts dilute every term - another reason to keep most menus off.
    Categoryali1234/stylers

    Inputs (14)

    NameTypeDefaultDescription
    text_positiveSTRING
    text_negativeSTRING
    cameraCOMBO127 options: no camera, Canon EOS 90D, Canon EOS M50, Canon EOS M50 Mark II, Canon EOS M6 Mark II, Canon EOS R5, +121
    compositionCOMBO11 options: No option, Balance, Framing, LeadingLines, NegativeSpace, Pattern, +5
    depthCOMBO20 options: No option, Architecture Depth of Field, Close-Up Depth of Field, Creative or Abstract Depth of Field, Deep Depth of Field, Environmental Portraits Depth of Field, +14
    environmentCOMBO283 options: No option, Beach, Desert, Forest, Indoor, Mountain, +277
    filterCOMBO11 options: No option, BlackAndWhite, Contrast, Cool, HDR, Monochrome, +5
    focusCOMBO67 options: No option, 10% Focus Area, 100% Focus Area, 20% Focus Area, 30% Focus Area, 40% Focus Area, +61
    lightingCOMBO11 options: No option, Ambient, Artificial, Backlit, Diffused, Flash, +5
    moodCOMBO11 options: No option, Aggressive, Calm, Chaotic, Energetic, Happy, +5
    subjectCOMBO11 options: No option, Animal, Art, Building, Child, Female, +5
    themeCOMBO11 options: No option, Abstract, Aerial, Fashion, Landscape, Macro, +5
    timeofdayCOMBO11 options: No option, Afternoon, BlueHour, Evening, GoldenHour, Midday, +5
    log_promptBOOLEANtrue

    Outputs (2)

    NameTypeDescription
    text_positiveSTRING
    text_negativeSTRING