๐ Text Generator (Outfit Male)
From t-shirt and jeans to full cosplay armor
- GEN_OUTFIT
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 toNONEfine.head_item,eye_item,mouth_item,accessories(each with a matchingCOLOR_*) - 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 optionalGEN_OUTFITinput 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.
Inputs (24)
| Name | Type | Default | Description |
|---|---|---|---|
| seed | INT | 00โ18446744073709550000 | โ |
| top | COMBO | 33 options: NONE, RANDOM, t-shirt, button-up shirt, sweater, hoodie, +27 | |
| COLOR_top | COMBO | 31 options: NONE, RANDOM, black, white, grey, red, +25 | |
| bottom | COMBO | 24 options: NONE, RANDOM, jeans, slacks, trousers, cargo pants, +18 | |
| COLOR_bottom | COMBO | 31 options: NONE, RANDOM, black, white, grey, red, +25 | |
| footwear | COMBO | 22 options: NONE, RANDOM, sneakers, oxford shoes, loafers, dress shoes, +16 | |
| COLOR_footwear | COMBO | 31 options: NONE, RANDOM, black, white, grey, red, +25 | |
| head_item | COMBO | 32 options: NONE, RANDOM, fedora, beanie, baseball cap, bucket hat, +26 | |
| COLOR_head_item | COMBO | 31 options: NONE, RANDOM, black, white, grey, red, +25 | |
| eye_item | COMBO | 12 options: NONE, RANDOM, sunglass, aviator, wayfarer, retro sunglass, +6 | |
| COLOR_eye_item | COMBO | 31 options: NONE, RANDOM, black, white, grey, red, +25 | |
| mouth_item | COMBO | 12 options: NONE, RANDOM, bandana, scarf, neck gaiter, face shield, +6 | |
| COLOR_mouth_item | COMBO | 31 options: NONE, RANDOM, black, white, grey, red, +25 | |
| accessories | COMBO | 10 options: NONE, RANDOM, watch, tie, bow tie, hat, +4 | |
| COLOR_accessories | COMBO | 31 options: NONE, RANDOM, black, white, grey, red, +25 | |
| armors | COMBO | 119 options: NONE, RANDOM, Bone Armor, Wooden Plate Armor, Reed Armor, Stone-Studded Armor, +113 | |
| uniforms | COMBO | 125 options: NONE, RANDOM, Hunter-Gatherer Outfit, Shaman Ritual Uniform, Tribal War Paint Uniform, Ceremonial Animal Skin Robe, +119 | |
| material | COMBO | 21 options: NONE, RANDOM, cotton, wool, silk, linen, +15 | |
| pattern | COMBO | 30 options: NONE, RANDOM, solid, striped, plaid, checkered, +24 | |
| style_details | COMBO | 22 options: NONE, RANDOM, fitted, loose, oversized, skin-tight, +16 | |
| style | COMBO | 25 options: NONE, RANDOM, casual, formal, business, streetwear, +19 | |
| cosplay | COMBO | 12 options: NONE, RANDOM, Naruto Uzumaki, Geralt of Rivia, Cloud Strife, Goku, +6 | |
| cosplay_description | BOOLEAN | false | โ |
| CUSTOM_PROMPT | STRING | โ |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| GEN_OUTFIT | GEN_OUTFIT,STRING | โ |