Nodes/comfyui-outfit/♂️ Male Outfit
ComfyUI Node

♂️ Male Outfit

Same Machinery, Fewer Lipstick Problems

By manifestationsΒ·Created about a year agoΒ·Updated 12 months agoΒ· 3
♂️ Male Outfit
    • positive_prompt
    • seed
    • negative_prompt
    • metadata
    β—„presetnoneβ–Ί
    β—„preset_colorstrueβ–Ί
    β—„avoid_termsβ–Ί
    β—„age_grouprandomβ–Ί
    β—„character_nameβ–Ί
    β—„body_typerandomβ–Ί
    β—„poserandomβ–Ί
    β—„backgroundrandomβ–Ί
    β—„racerandomβ–Ί
    β—„moodrandomβ–Ί
    β—„time_of_dayrandomβ–Ί
    β—„weatherrandomβ–Ί
    β—„color_schemerandomβ–Ί
    β—„description_stylerandomβ–Ί
    β—„creative_scalenoneβ–Ί
    β—„custom_attributesβ–Ί
    β—„seed0β–Ί
    β—„style_seed0β–Ί
    β—„seed_moderandomβ–Ί
    β—„export_presetfalseβ–Ί
    β—„lock_preset_fieldsfalseβ–Ί
    β—„enable_cachetrueβ–Ί
    β—„armrandomβ–Ί
    β—„earrandomβ–Ί
    β—„eyewearrandomβ–Ί
    β—„facial_hairrandomβ–Ί
    β—„feetrandomβ–Ί
    β—„fingersrandomβ–Ί
    β—„forearmrandomβ–Ί
    β—„foreheadrandomβ–Ί
    β—„hairstylerandomβ–Ί
    β—„handrandomβ–Ί
    β—„headgearrandomβ–Ί
    β—„legsrandomβ–Ί
    β—„neckrandomβ–Ί
    β—„noserandomβ–Ί
    β—„torsorandomβ–Ί
    β—„waistrandomβ–Ί

    Male Outfit (class MaleOutfitNode, in the πŸ‘— Outfit/Male menu) is exactly what it sounds like: the comfyui-outfit pack's prompt builder, tuned for a male subject. It's not a separate app - both outfit nodes are generated by the same factory function in dynamic_outfit_node.py and differ only in which part catalogs and presets they load from data/outfit/male/ and data/presets.json. If you've read the Female Outfit article, you know the drill; this is the men's rack.

    You reach for this one the same way: pick a preset (the male list runs 28 deep and is a lot more fun than the female one - Arabian Nights, Detective Noir, Chef Master, Japanese Samurai, Cyberpunk Rebel, Indian Wedding), leave the part dropdowns on random, and let the seed assemble a coherent outfit instead of you describing a tuxedo in tags.

    What's actually different

    The part catalog is male-specific, which matters for how you use the randomizer:

    • facial_hair is a male-only dropdown with 22 options, from clean shaven to full beard and everything between (fu manchu, balbo, friendly chops, five o'clock shadow...). This one has real prompt logic behind it: the builder auto-injects negatives so a clean-shaven pick doesn't come back with a beard - and vice versa. If you set facial_hair: clean shaven, expect "beard, mustache, goatee, stubble" to appear in the negative_prompt output.
    • Male hairstyle and body_type lists replace the female ones - buzz cuts and fades instead of Bantu knots and bouffants, broad-shouldered and burly instead of hourglass and petite. The hairstyle choices also trigger the auto-negative logic (pick buzz cut and you won't get a ponytail).
    • No cheeks/lips makeup parts here, though the hidden makeup_data plumbing still exists in case you load a female-style workflow by accident.

    Everything else - the seed system, presets, outputs - matches the female node. Same four outputs: positive_prompt (to your text encoder), seed (to your KSampler for reproducibility), negative_prompt, and metadata (JSON of what it picked). Same style_seed trick: set your own value to vary the outfit while the image seed holds, which is the fastest way to brute-force "same guy, different look" batches.

    The few inputs you'll set

    • preset - none, random, or one of the 28 named presets. Presets fill only fields still set to none/random/empty, so anything you choose manually overrides.
    • avoid_terms - comma-separated stuff you never want (e.g. tie, formal wear when you're fishing for casual fits). Folded into the negative prompt plus the pack's baseline negatives (blurry, low-res, bad anatomy, extra fingers...).
    • seed / seed_mode / style_seed - the same four seed modes; style_seed is the one people underuse.

    Install and gotchas

    Identical to the rest of the pack: ComfyUI Manager β†’ search "ComfyUI Outfit Selection", or

    cd ComfyUI/custom_nodes/
    git clone https://github.com/manifestations/comfyui-outfit.git
    

    then restart. No model downloads for this node; deps are just requests, pillow, numpy, torch. The known gotchas are shared too: enable_cache (on by default) can make it look like an input change did nothing, and a preset with keys that no longer exist logs contains unknown keys and silently skips them. If your male subject is coming out clean-shaven when you asked for stubble, check the auto-negatives in the metadata output before blaming the model - the node may have decided your choice needed reinforcing.

    CategoryπŸ‘— Outfit/Male

    Inputs (38)

    NameTypeDefaultDescription
    presetCOMBOnoneChoose a preset to auto-fill fields. Use 'random' to randomly select from all cultural and themed presets!
    preset_colorsBOOLEANtrueIf OFF, preset fills only clothing types without colors (AI picks colors). If ON, uses preset colors exactly.
    avoid_termsSTRINGβ€”
    age_groupCOMBOrandom10 options: none, random, adult (30-45 years), baby (0-2 years), child (5-12 years), middle-aged (46-59 years), +4
    character_nameSTRINGβ€”
    body_typeCOMBOrandom17 options: none, random, athletic, average, broad-shouldered, burly, +11
    poseCOMBOrandom42 options: none, random, Adjusting a tie in the mirror, with a smug 'I know I look good' smile., Hands in pockets, relaxed stance, Holding a glass of whiskey, with a 'I know what I'm doing' look in his eyes., Holding a rose, looking like he just stepped out of a romance novel., +36
    backgroundCOMBOrandom42 options: none, random, Ancient temple courtyard, Art gallery, Beach boardwalk, Botanical garden, +36
    raceCOMBOrandom12 options: none, random, African, Caucasian, East Asian, Latino/Hispanic, +6
    moodCOMBOrandom20 options: none, random, bright, dark, dramatic, dreamy, +14
    time_of_dayCOMBOrandom14 options: none, random, afternoon, blue hour, dawn, dusk, +8
    weatherCOMBOrandom14 options: none, random, crisp, dry, foggy, humid, +8
    color_schemeCOMBOrandom14 options: none, random, analogous, complementary, cool tones, earth tones, +8
    description_styleCOMBOrandom5 options: none, random, flux, sd3, sdxl
    creative_scaleCOMBOnone8 options: none, random, cinematic, detailed, exact, exaggerated, +2
    custom_attributesSTRINGβ€”
    seedINT00–4294967295Main seed for image generation. Controls final image output.
    style_seedINT00–4294967295Separate seed for outfit/style randomization. Use 0 to follow main seed, or set different value to vary outfit while keeping same image seed.
    seed_modeCOMBOrandomHow the main seed behaves: fixed=use exact value, random=new each time, increment/decrement=step from last value
    export_presetBOOLEANfalseβ€”
    lock_preset_fieldsBOOLEANfalseIf on, also lock non-attire style fields (pose, background, etc.) to preset values
    enable_cacheBOOLEANtrueCache outputs for identical inputs (faster repeats)
    armCOMBOrandom17 options: none, random, ID bracelet, arm warmer, armband, bare arms, +11
    earCOMBOrandom17 options: none, random, bare ears, conch piercing, daith piercing, diamond stud, +11
    eyewearCOMBOrandom20 options: none, random, aviator sunglasses, cat-eye glasses, contact lenses, eye patch, +14
    facial_hairCOMBOrandom22 options: none, random, anchor beard, balbo, chinstrap, circle beard, +16
    feetCOMBOrandom25 options: none, random, bare feet, basketball shoes, boat shoes, boots, +19
    fingersCOMBOrandom18 options: none, random, band ring, bare fingers, championship ring, class ring, +12
    forearmCOMBOrandom17 options: none, random, arm warmer, bare forearm, compression sleeve, elbow support, +11
    foreheadCOMBOrandom17 options: none, random, bandage, bare forehead, bindi, birthmark, +11
    hairstyleCOMBOrandom32 options: none, random, afro, bowl cut, buzz cut, caesar cut, +26
    handCOMBOrandom17 options: none, random, bare hands, boxing gloves, cycling gloves, dress gloves, +11
    headgearCOMBOrandom23 options: none, random, baseball cap, beanie, beret, boater hat, +17
    legsCOMBOrandom29 options: none, random, athletic shorts, basketball shorts, bermuda shorts, board shorts, +23
    neckCOMBOrandom20 options: none, random, ascot, bandana, bow tie, chain, +14
    noseCOMBOrandom17 options: none, random, bare nose, bridge piercing, glasses, high nostril piercing, +11
    torsoCOMBOrandom31 options: none, random, blazer, button-up shirt, cardigan, dashiki, +25
    waistCOMBOrandom17 options: none, random, braided belt, canvas belt, chain belt, cummerbund, +11

    Outputs (4)

    NameTypeDescription
    positive_promptSTRINGβ€”
    seedINTβ€”
    negative_promptSTRINGβ€”
    metadataSTRINGβ€”