Nodes/comfyui-fvmtools/Outfit Generator
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.

By ping1979ping·Created 5 months ago·Updated 2 months ago· 0
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)

    NameTypeDefaultDescription
    outfit_setCOMBOOutfit 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.
    seedINT00–4294967295Random seed for deterministic outfit generation. Same seed + same settings = same outfit every time. Change seed to get a different outfit combination.
    style_presetCOMBOStyle 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.
    formalityFLOAT0.500–1Casual-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.
    coverageFLOAT0.500–1Controls 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_headwearBOOLEANfalseAllow hats, caps, headbands in the outfit. Subject to probability roll based on coverage.
    enable_topBOOLEANtrueInclude a top garment (shirt, blouse, etc.). Always active when enabled — not subject to probability.
    enable_outerwearBOOLEANfalseAllow jackets, coats, vests over the top. Subject to probability roll based on coverage.
    enable_bottomBOOLEANtrueInclude a bottom garment (pants, skirt, etc.). Always active when enabled — not subject to probability.
    enable_footwearBOOLEANtrueInclude shoes/boots. Always active when enabled — not subject to probability.
    enable_accessoriesBOOLEANfalseAllow jewelry, watches, scarves, belts. Subject to probability roll based on coverage.
    enable_bagBOOLEANfalseAllow bags, purses, backpacks. Subject to probability roll based on coverage.
    print_probabilityFLOAT0.300–1Chance 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_modeCOMBOHow 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_stringoptSTRINGPer-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.
    prefixoptSTRINGwearing Text prepended to the outfit prompt. Default: 'wearing ' — produces 'wearing red silk blouse, ...'
    separatoroptSTRING, Text between garment descriptions. Default: ', ' — produces 'blouse, pants, boots'

    Outputs (3)

    NameTypeDescription
    outfit_promptSTRING
    outfit_detailsSTRING
    outfit_infoSTRING