Nodes/ComfyUI-OOP/OOP Style 🎨
ComfyUI Node

OOP Style 🎨

Stack two art styles from dropdowns β€” PhotoRAW, meet Cyberpunk

By 0xRavenBlackΒ·Created 2 years agoΒ·Updated about a year agoΒ· 15
OOP Style 🎨
    • OOP_STYLE
    β—„base_stylePhotoRAWβ–Ί
    β—„second_style β–Ί

    The style line of a prompt is where people get the most pretentious and the most inconsistent. OOP Style 🎨 from the ComfyUI-OOP pack does something nice and simple: it lets you pick up to two styles from dropdowns and writes the line for you. "PhotoRAW, Cyberpunk" becomes a label the pack can carry through to the final prompt - no free-typing, no spelling roulette.

    What it does

    The simplest node in the pack, mechanically: two dropdowns, one string out. It outputs a custom OOP_STYLE type (the pack's standard labeled fragment), which feeds the Style input on the OOP Node πŸ’«.

    • base_style - required, 32 options including PhotoRAW, Abstract, BlackAndWhite, Vintage, Minimalist, PopArt, Watercolor, OilPainting, Sketch, Cartoon, Impressionist, Surrealist, Realistic, Futuristic, Cyberpunk, Gothic, Grunge, FilmNoir, ArtDeco, Neon, PixelArt, Glitch, 3DRendering, HDR, Fantasy, StreetPhotography, and more. Default PhotoRAW.
    • second_style - optional, the same 32-option list. Default " ", which is the off switch - leave it as a space and you get just the base style.

    Pick PhotoRAW + Cyberpunk and the node emits PhotoRAW, Cyberpunk. That's the entire behavior. The styles are common art-direction terms, and the two-slot design covers the "photoreal but with a twist" pattern that dominates actual prompts.

    There's no randomize on this node, unlike the rest of the pack - the author kept style deterministic. Fine by us; style is usually the thing you don't want changing between queues.

    Where it goes

    OOP_STYLE is required by the OOP Node - it's the one leaf the aggregator insists on. Wire it in and the OOP Node leads the final prompt with Style: PhotoRAW, Cyberpunk. If you want the pack's whole architecture to run, this node (or something producing OOP_STYLE) has to be connected.

    Install

    Ships with the pack:

    cd ComfyUI/custom_nodes
    git clone https://github.com/0xRavenBlack/ComfyUI-OOP
    

    Restart ComfyUI. Or Manager - search ComfyUI-OOP in the Custom Nodes Manager. No requirements.txt, no model files.

    Gotchas

    • Style lists are fixed, and "PhotoRAW" is really just a tag. It's one option among 32; on a photorealistic SDXL checkpoint it nudges toward photography, but don't expect magic. These are prompt strings, not a style LoRA.
    • " " is the off switch for second_style. Deleting the space doesn't give you an empty string - the node checks for the sentinel. Leave the dropdown on the space to use one style only.
    • SDXL-era, like the whole pack. The OOP Node hardcodes CLIP skip βˆ’2 and 1024Γ—1024 sizing; the demo workflow is SDXL (euler/karras, cfg 8, 20 steps). Style adjectives are readable on SDXL; on Flux or 2026 LLM-encoder checkpoints, some of these terms land differently.

    Part of a small, dormant pack (early 2025, ~15 stars). It won't replace a style LoRA and it's not trying to - it just keeps the style slot of your prompt consistent and typo-free.

    CategoryObject-Oriented Prompting

    Inputs (2)

    NameTypeDefaultDescription
    base_styleCOMBOPhotoRAW32 options: , PhotoRAW, Abstract, BlackAndWhite, Vintage, Minimalist, +26
    second_styleoptCOMBO 32 options: , PhotoRAW, Abstract, BlackAndWhite, Vintage, Minimalist, +26

    Outputs (1)

    NameTypeDescription
    OOP_STYLEOOP_STYLEβ€”