Apply Art Style Expansion
A 78-style art museum in one dropdown
- positive_prompt
- negative_prompt
Apply Art Style Expansion is the museum wing of the mozman pack. Where its sibling nodes ship focused sets - Stability's presets, Fooocus's six - this one gives you 78 art-history styles: Abstract Expressionism, Art Deco, Art Nouveau, Baroque, Bauhaus-Style Poster, Classicism, Color Field Painting, Constructivism, and on through Cel Shaded Art, Caricature, and Character Design Sheet. If you want to see one subject reimagined as a different art movement, this is the node you pick.
That's the honest use case: exploration. Want to see your character as a Bauhaus poster, a colored-pencil drawing, and a piece of Baroque drama? Set the subject once, flip the style dropdown, batch, compare. The community's whole "prefix/suffix style presets are a cheat code" trick is basically this node's entire job description.
It also works as a teaching tool, in a way. The templates are short and front-loaded - "Abstract Expressionism {prompt} , High contrast, minimalistic, colorful, stark, dramatic, expressionism" - so you can see exactly what a movement name plus a couple of descriptors does to your subject on a given checkpoint.
How it works
Same machinery as every node in the pack. Each of the 78 styles is a template with a positive prompt (and usually a short negative). You pick one from the dropdown, the node drops your prompt into the {prompt} placeholder and appends the template's negative to yours. Pure text transform, runs before CLIP Text Encode, no models, no API. The style list is loaded from a JSON file at startup, and every list gets a bypass entry prepended automatically - so bypass is always sitting at the top of the 79-entry menu, passing your prompts through unchanged.
Inputs and outputs that matter
- positive_prompt / negative_prompt - your prompt strings (multiline).
- style - the dropdown with 79 entries. This is the node; the long menu is the feature. Leave it on
bypassto A/B against unstyled. - apply_negative_style (default yes) - off if you'd rather keep your own negative untouched.
- log_prompt (default off) - prints the before/after to the console. With 78 templates you can't remember, this is actually the fastest way to learn what each one injects.
Outputs are positive_prompt and negative_prompt (STRING), wired into your CLIP Text Encode node.
Install
One of seven nodes in ComfyUI_mozman_nodes - install the pack once and the whole family shows up. ComfyUI Manager (search ComfyUI_mozman_nodes), or:
cd ComfyUI/custom_nodes
git clone https://github.com/mozman/ComfyUI_mozman_nodes
Restart after. No requirements.txt, no model downloads, pure Python stdlib from Manfred Moitzi (the ezdxf author). Boring install, which is exactly what you want from a text node.
Where people get burned
Two things. First, "style" here is broad and occasionally shallow: entries like Caricature and Character Design Sheet are more art-direction than a coherent style, so some picks will land better than others. Second, the usual model caveat applies hard - these are CLIP-vocabulary prompts built for SDXL lineage (SDXL, Illustrious, Pony, NoobAI). On LLM-encoded or guidance-distilled models the negative half is inert and the phrasing doesn't map the same way.
Also, keep expectations honest: this node gets you in the neighborhood of an art movement. A model that was never trained on "Art Nouveau" won't suddenly draw like Mucha because the template says so. Pair it with a checkpoint that already handles the style, and it becomes a fast way to steer and standardize it.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| positive_prompt | STRING | — | |
| negative_prompt | STRING | — | |
| style | COMBO | 79 options: bypass, Abstract Expressionism, Academia, Action Figure, Adorable 3D Character, Adorable Kawaii, +73 | |
| apply_negative_style | BOOLEAN | true | — |
| log_prompt | BOOLEAN | false | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| positive_prompt | STRING | — |
| negative_prompt | STRING | — |