ComfyUI Node
Outfit Generator
Generates seed-controlled outfit descriptions with color tags. Outputs a prompt string with #primary#, #secondary#, etc. color tags ready for Prompt Color Replace, a structured details string, and info.
Outfit Generator
- outfit_prompt
- outfit_details
- outfit_info
◄outfit_set▾►
◄seed0►
◄style_preset▾►
◄formality0.50►
◄coverage0.50►
◄enable_headwearfalse►
◄enable_toptrue►
◄enable_outerwearfalse►
◄enable_bottomtrue►
◄enable_footweartrue►
◄enable_accessoriesfalse►
◄enable_bagfalse►
◄print_probability0.30►
◄text_mode▾►
◄override_string►
◄prefixwearing ►
◄separator, ►
CategoryFVM Tools/Fashion
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| outfit_set | COMBO | Outfit theme/collection to generate from. Each set is a folder in outfit_lists/ with .txt files defining garments per slot (top, bottom, footwear, etc.). Use the Edit List button below to customize items. | |
| seed | INT | 00–4294967295 | Random seed for deterministic outfit generation. Same seed + same settings = same outfit every time. Change seed to get a different outfit combination. |
| style_preset | COMBO | Style profile that influences garment selection. Each preset defines a formality range, preferred fabric families, and slot probabilities. E.g. 'formal' favors silk/wool and always includes outerwear, 'casual' prefers cotton/jersey. | |
| formality | FLOAT | 0.500–1 | Casual-to-formal spectrum for garment filtering. Each garment in the list files has a formality range (e.g. 0.0-0.3). Only garments whose range contains this value are eligible. 0.0 = very casual (tank tops, shorts, sandals) 0.3 = relaxed (jeans, sneakers) 0.5 = smart casual (default) 0.7 = semi-formal (blazers, dress shoes) 1.0 = very formal (gowns, tuxedos) Tip: Match to your outfit set. Yoga sets use 0.0-0.2, business sets work best at 0.5-0.8. |
| coverage | FLOAT | 0.500–1 | Controls how many optional slots get activated. Affects headwear, outerwear, accessories, bags — slots that aren't always worn. Top/bottom/footwear are always active. 0.0 = minimal (just top + bottom + shoes) 0.5 = moderate (some accessories, maybe outerwear) 1.0 = maximal (all enabled slots very likely to appear) |
| enable_headwear | BOOLEAN | false | Allow hats, caps, headbands in the outfit. Subject to probability roll based on coverage. |
| enable_top | BOOLEAN | true | Include a top garment (shirt, blouse, etc.). Always active when enabled — not subject to probability. |
| enable_outerwear | BOOLEAN | false | Allow jackets, coats, vests over the top. Subject to probability roll based on coverage. |
| enable_bottom | BOOLEAN | true | Include a bottom garment (pants, skirt, etc.). Always active when enabled — not subject to probability. |
| enable_footwear | BOOLEAN | true | Include shoes/boots. Always active when enabled — not subject to probability. |
| enable_accessories | BOOLEAN | false | Allow jewelry, watches, scarves, belts. Subject to probability roll based on coverage. |
| enable_bag | BOOLEAN | false | Allow bags, purses, backpacks. Subject to probability roll based on coverage. |
| print_probability | FLOAT | 0.300–1 | Chance of adding a decorative pattern or text to each garment. 0.0 = never add prints/text (solid colors only) 0.3 = occasional prints (default) 1.0 = every garment gets a print or text decoration Prints come from prints.txt, text from texts.txt in the outfit set. |
| text_mode | COMBO | How text decorations appear in prompts. auto/quoted — exact text in quotes, e.g. '"REBEL" text in gothic font' Best for ZImage Turbo, Flux2, and other text-aware models. descriptive — generic description, e.g. 'bold text graphic' Safe fallback for SD 1.5 / SDXL that can't render text. off — no text decorations, only visual prints/patterns. | |
| override_stringopt | STRING | Per-slot overrides. One line per slot. Format: slot_name: garment [| fabric] [| #color_tag#] [| decoration] Examples: top: silk blouse | #primary# bottom: exclude (skip this slot) footwear: red stiletto heels | leather | #accent# accessories: auto (use normal generation) Overrides bypass formality filtering and probability rolls. | |
| prefixopt | STRING | wearing | Text prepended to the outfit prompt. Default: 'wearing ' — produces 'wearing red silk blouse, ...' |
| separatoropt | STRING | , | Text between garment descriptions. Default: ', ' — produces 'blouse, pants, boots' |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| outfit_prompt | STRING | — |
| outfit_details | STRING | — |
| outfit_info | STRING | — |