Nodes/ComfyUI-Desert-Pixel-Nodes/DP Art Style Generator
ComfyUI Node

DP Art Style Generator

369 built-in art styles as ready-made prompts

By DesertPixelAi·Created 2 years ago·Updated about a year ago· 25
DP Art Style Generator
    • style_name
    • positive_prompt
    • negative_prompt
    style_name
    style_index_control
    index0
    positive_weight1.0

    Pick a style from a menu of 369 and get a hand-written positive and negative prompt for it, no wordsmithing required. "Classic Oil Painting," "Synthwave Retro Futurism," "Traditional Japanese Woodblock," "Ethereal Watercolor Art" - each one expands into proper prompt text you feed straight to your encoder. It's a style library you don't have to maintain yourself.

    It's one of the generator nodes in DesertPixelAi's Desert Pixel pack, and it's more useful than the "random" ones because it's browsable - you choose the look instead of rolling for it.

    How it works

    The style_name dropdown holds all 369 presets (plus None). Each entry maps to a curated snippet of style language, and the node emits it as text. What makes it more than a lookup table is style_index_control, which decides how the selection moves between runs:

    • fixed - stays on your chosen style. Use this once you've found the look.
    • randomize - jumps to a random style each run. Good for discovery.
    • increment / decrement - steps to the next/previous style each queue, walking through the whole list in order. This is the quiet killer feature: batch a run, and increment marches your prompt through style after style so you get a contact sheet of the same subject in dozens of looks.

    index is the numeric position it's pointing at (increment/decrement move it), and positive_weight (0–10) scales how strongly the style pushes - bump it if the style isn't showing up, ease it down if it's steamrolling your subject.

    The inputs and outputs that matter

    Set style_name and style_index_control; touch positive_weight only if the style is too weak or too dominant.

    Three outputs: style_name (the name of the style used - stamp it on your save), positive_prompt, and negative_prompt. Wire positive_prompt into your positive CLIP Text Encode and negative_prompt into your negative one. Best results come from combining it with your own subject - most encoders let you concatenate, or use the pack's DP Prompt Styler to merge your subject text with the style.

    How to install it

    ComfyUI Manager: search Desert Pixel, install, restart. Manual:

    cd ComfyUI/custom_nodes
    git clone https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes
    

    Restart ComfyUI. No downloads - the styles ship in the pack. Under the DP category.

    Common issues & troubleshooting

    The style barely registers. Two causes: positive_weight too low, or your own subject prompt overpowering it. Raise the weight, and remember that on some models heavy style words in the negative can help enforce the look too.

    It keeps changing styles when you want it fixed. That's randomize or increment still active. Switch style_index_control to fixed to lock the current one.

    Only a style, no subject. This node outputs style language, not a subject. On its own you'll get, say, generic oil-painting texture with no clear content. Combine it with a subject prompt - that's the intended use.

    Style names don't match what you'd call them. With 369 entries the naming is the author's own taxonomy. If a look isn't where you expect, use increment to sweep the list and eyeball the results rather than hunting by name.

    CategoryDP/text

    Inputs (4)

    NameTypeDefaultDescription
    style_nameCOMBO369 options: None, Clean Vector Silhouette Style, Classic Oil Painting, Contemporary Abstract Expressionism, Professional Studio Photography, Traditional Japanese Woodblock, +363
    style_index_controlCOMBO4 options: fixed, randomize, increment, decrement
    indexINT00–9999
    positive_weightFLOAT1.00–10

    Outputs (3)

    NameTypeDescription
    style_nameSTRING
    positive_promptSTRING
    negative_promptSTRING