Perfection Styler
The twelve-menu kitchen sink
- text_positive
- text_negative
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: Calmwithmood-adjacent chaos elsewhere, or aStudioenvironment againstGoldenHour, averages to nothing coherent. The model can't reconcile phrases that describe different photos. - Model era. The
2.0weighting 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.
Inputs (14)
| Name | Type | Default | Description |
|---|---|---|---|
| text_positive | STRING | — | |
| text_negative | STRING | — | |
| camera | COMBO | 127 options: no camera, Canon EOS 90D, Canon EOS M50, Canon EOS M50 Mark II, Canon EOS M6 Mark II, Canon EOS R5, +121 | |
| composition | COMBO | 11 options: No option, Balance, Framing, LeadingLines, NegativeSpace, Pattern, +5 | |
| depth | COMBO | 20 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 | |
| environment | COMBO | 283 options: No option, Beach, Desert, Forest, Indoor, Mountain, +277 | |
| filter | COMBO | 11 options: No option, BlackAndWhite, Contrast, Cool, HDR, Monochrome, +5 | |
| focus | COMBO | 67 options: No option, 10% Focus Area, 100% Focus Area, 20% Focus Area, 30% Focus Area, 40% Focus Area, +61 | |
| lighting | COMBO | 11 options: No option, Ambient, Artificial, Backlit, Diffused, Flash, +5 | |
| mood | COMBO | 11 options: No option, Aggressive, Calm, Chaotic, Energetic, Happy, +5 | |
| subject | COMBO | 11 options: No option, Animal, Art, Building, Child, Female, +5 | |
| theme | COMBO | 11 options: No option, Abstract, Aerial, Fashion, Landscape, Macro, +5 | |
| timeofday | COMBO | 11 options: No option, Afternoon, BlueHour, Evening, GoldenHour, Midday, +5 | |
| log_prompt | BOOLEAN | true | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| text_positive | STRING | — |
| text_negative | STRING | — |