Nodes/Bjornulf_custom_nodes/๐Ÿ‘š Text Generator (Outfit Male)
ComfyUI Node

๐Ÿ‘š Text Generator (Outfit Male)

From t-shirt and jeans to full cosplay armor

By justUmenยทCreated 2 years agoยทUpdated about a year agoยท 545
๐Ÿ‘š Text Generator (Outfit Male)
    • GEN_OUTFIT
    โ—„seed0โ–บ
    โ—„topโ–พโ–บ
    โ—„COLOR_topโ–พโ–บ
    โ—„bottomโ–พโ–บ
    โ—„COLOR_bottomโ–พโ–บ
    โ—„footwearโ–พโ–บ
    โ—„COLOR_footwearโ–พโ–บ
    โ—„head_itemโ–พโ–บ
    โ—„COLOR_head_itemโ–พโ–บ
    โ—„eye_itemโ–พโ–บ
    โ—„COLOR_eye_itemโ–พโ–บ
    โ—„mouth_itemโ–พโ–บ
    โ—„COLOR_mouth_itemโ–พโ–บ
    โ—„accessoriesโ–พโ–บ
    โ—„COLOR_accessoriesโ–พโ–บ
    โ—„armorsโ–พโ–บ
    โ—„uniformsโ–พโ–บ
    โ—„materialโ–พโ–บ
    โ—„patternโ–พโ–บ
    โ—„style_detailsโ–พโ–บ
    โ—„styleโ–พโ–บ
    โ—„cosplayโ–พโ–บ
    โ—„cosplay_descriptionfalseโ–บ
    โ—„CUSTOM_PROMPTโ–บ

    This is the outfit feeder in the pack's Text Generator family, and it's by far the most sprawling one - where the character node covers body and face, this one covers everything from head to feet, plus a couple of categories that go way past "everyday clothing." There's a dedicated armors dropdown with well over a hundred entries spanning bone armor to bronze plate, a uniforms list of similar size running from Roman legionary gear to sci-fi outfits, and - genuinely - a cosplay category with specific named characters like Geralt of Rivia, Goku, Link, and Spider-Man. It's clearly built by someone generating a lot of character art and wanting shortcuts for very specific looks, not just "casual" versus "formal."

    How it works

    The everyday layer is what most people will actually reach for first: top, bottom, footwear, head_item, eye_item, mouth_item, and accessories, each paired with its own COLOR_* field so you're not stuck with whatever default shade the item comes in. Every one of those follows the same NONE / RANDOM / pick-a-value pattern as the rest of the Text Generator family. Beyond that baseline sits the specialty layer - armors, uniforms, material, pattern, style_details, style, and cosplay - for when you want something more specific than "shirt and pants." cosplay_description (a boolean) expands a chosen cosplay pick into fuller descriptive text rather than just the character name. CUSTOM_PROMPT is the usual escape hatch for anything the dropdowns don't cover. There's no chaining input on this one the way the character node has - it connects out via GEN_OUTFIT into the character generator's optional input, so outfit flows into character, not the other way around.

    The inputs and outputs that matter

    • top / COLOR_top, bottom / COLOR_bottom, footwear / COLOR_footwear - the basics most beginners will actually set; everything else defaults to NONE fine.
    • head_item, eye_item, mouth_item, accessories (each with a matching COLOR_*) - smaller detail layers, worth touching once the basics look right.
    • armors, uniforms, cosplay - the specialty categories, huge dropdowns, for when you want a specific historical, fantasy, or cosplay look rather than modern clothing.
    • CUSTOM_PROMPT (STRING, multiline) - freeform text on top of everything else.
    • Output: GEN_OUTFIT - wire this into the character node's optional GEN_OUTFIT input to merge outfit and character into one description.

    How to install it

    Via ComfyUI Manager: search Bjornulf_custom_nodes, install, restart. Manually:

    cd ComfyUI/custom_nodes
    git clone https://github.com/justUmen/Bjornulf_custom_nodes
    cd Bjornulf_custom_nodes && pip install -r requirements.txt
    

    then restart ComfyUI. No special dependency for this node itself - it's a large dropdown/text builder - but it's part of the shared 170-node repo, so the pack's requirements.txt still gets installed alongside it.

    Common issues & troubleshooting

    Output on its own doesn't do anything to your image. This node only produces the GEN_OUTFIT fragment - it has to be wired into the character node's optional outfit input, and that character node's output in turn needs to reach the main Text Generator node, before anything in it shows up in a generated image.

    Too many categories at RANDOM produces a jumbled, over-described outfit. With this many independent categories, leaving everything on RANDOM at once can stack conflicting details (armor plus a modern accessory plus a specific pattern) that fight each other visually. Set the categories you actually care about explicitly and leave the rest at NONE rather than RANDOM if you want a coherent look.

    cosplay picks the character name but the outfit doesn't look right. Whether your checkpoint actually knows what "Geralt of Rivia" or "Iron Man" looks like depends entirely on what it was trained on - this node just emits the name (or, with cosplay_description on, a fuller text description) as a prompt fragment. It's not pulling in any reference image or LoRA on its own, so results vary a lot by checkpoint.

    CategoryBjornulf

    Inputs (24)

    NameTypeDefaultDescription
    seedINT00โ€“18446744073709550000โ€”
    topCOMBO33 options: NONE, RANDOM, t-shirt, button-up shirt, sweater, hoodie, +27
    COLOR_topCOMBO31 options: NONE, RANDOM, black, white, grey, red, +25
    bottomCOMBO24 options: NONE, RANDOM, jeans, slacks, trousers, cargo pants, +18
    COLOR_bottomCOMBO31 options: NONE, RANDOM, black, white, grey, red, +25
    footwearCOMBO22 options: NONE, RANDOM, sneakers, oxford shoes, loafers, dress shoes, +16
    COLOR_footwearCOMBO31 options: NONE, RANDOM, black, white, grey, red, +25
    head_itemCOMBO32 options: NONE, RANDOM, fedora, beanie, baseball cap, bucket hat, +26
    COLOR_head_itemCOMBO31 options: NONE, RANDOM, black, white, grey, red, +25
    eye_itemCOMBO12 options: NONE, RANDOM, sunglass, aviator, wayfarer, retro sunglass, +6
    COLOR_eye_itemCOMBO31 options: NONE, RANDOM, black, white, grey, red, +25
    mouth_itemCOMBO12 options: NONE, RANDOM, bandana, scarf, neck gaiter, face shield, +6
    COLOR_mouth_itemCOMBO31 options: NONE, RANDOM, black, white, grey, red, +25
    accessoriesCOMBO10 options: NONE, RANDOM, watch, tie, bow tie, hat, +4
    COLOR_accessoriesCOMBO31 options: NONE, RANDOM, black, white, grey, red, +25
    armorsCOMBO119 options: NONE, RANDOM, Bone Armor, Wooden Plate Armor, Reed Armor, Stone-Studded Armor, +113
    uniformsCOMBO125 options: NONE, RANDOM, Hunter-Gatherer Outfit, Shaman Ritual Uniform, Tribal War Paint Uniform, Ceremonial Animal Skin Robe, +119
    materialCOMBO21 options: NONE, RANDOM, cotton, wool, silk, linen, +15
    patternCOMBO30 options: NONE, RANDOM, solid, striped, plaid, checkered, +24
    style_detailsCOMBO22 options: NONE, RANDOM, fitted, loose, oversized, skin-tight, +16
    styleCOMBO25 options: NONE, RANDOM, casual, formal, business, streetwear, +19
    cosplayCOMBO12 options: NONE, RANDOM, Naruto Uzumaki, Geralt of Rivia, Cloud Strife, Goku, +6
    cosplay_descriptionBOOLEANfalseโ€”
    CUSTOM_PROMPTSTRINGโ€”

    Outputs (1)

    NameTypeDescription
    GEN_OUTFITGEN_OUTFIT,STRINGโ€”