ComfyUI Node

Germany Attire

Dirndl and Lederhosen that look like the real thing, not the costume

By manifestationsΒ·Created about a year agoΒ·Updated about a year agoΒ· 4
Germany Attire
    • prompt
    β—„ageyoung adultβ–Ί
    β—„genderFemaleβ–Ί
    β—„regionnoneβ–Ί
    β—„hair_stylenoneβ–Ί
    β—„emotionconfidentβ–Ί
    β—„posenoneβ–Ί
    β—„cultural_elementnoneβ–Ί
    β—„settingnoneβ–Ί
    β—„atmospheregolden hourβ–Ί
    β—„detail_levelmasterpieceβ–Ί
    β—„compositionrule of thirdsβ–Ί
    β—„prompt_optimizationpremiumβ–Ί
    β—„Headnoneβ–Ί
    β—„Upper_Bodynoneβ–Ί
    β—„Legsnoneβ–Ί
    β—„Feetnoneβ–Ί
    β—„randomizationmoderateβ–Ί
    β—„seed0β–Ί
    β—„lora_triggerβ–Ί
    β—„custom_promptβ–Ί
    β—„experimental_llm_rewriteoffβ–Ί

    Base models are surprisingly bad at traditional German dress. A dirndl comes out looking like a generic sundress, and lederhosen often render as inexplicable leather shorts with no structure. The Germany Attire node from ComfyUI Globetrotter Nodes fixes the prompt side of that: it names the actual garments - Dirndl, Lederhosen, Trachtenhemd, Janker, Haferlschuhe - and attaches a real description to each so the model has something to work with.

    What it is

    One of the country nodes in the manifestations/comfyui-globetrotter pack. It's a prompt generator, not an image node: you pick a person and some garments, it returns one prose prompt STRING, and you wire that into your positive prompt via CLIP Text Encode.

    How it works

    Standard pack mechanics. The node is generated at load time from JSON in data/, assembles the prompt in priority order (subject β†’ appearance β†’ emotion β†’ attire β†’ pose β†’ setting β†’ atmosphere β†’ composition β†’ quality), filters attire by gender, and expands each garment name into a descriptive phrase. Germany's data is on the thinner side - no regional appearance data, no country-specific poses or landmarks - but the traditional garments it does carry are the ones people actually ask for, especially around Oktoberfest season.

    The inputs that matter

    • Upper_Body - Dirndl, Trachtenhemd, Janker. The Dirndl is the one most people want; the description field does the heavy lifting on the bodice and apron details.
    • Legs - Lederhosen. Feet - Haferlschuhe (the classic Bavarian leather shoes).
    • Head - Tirolerhut (Tyrolean Hat), Bollenhut (the black hat with the big pompom balls), Gamsbart.
    • gender and age set the subject; the gender filter decides which garments appear in the dropdowns.
    • randomization (off/light/moderate/full) and seed control reproducibility - off + fixed seed for consistent characters, full for exploration (and it deliberately ignores the seed).
    • lora_trigger, custom_prompt, experimental_llm_rewrite - the usual tail. LLM rewrite needs transformers and pulls distilgpt2 on first run.

    Output

    One prompt STRING β†’ CLIP Text Encode (Prompt) β†’ KSampler. Standard.

    Install

    cd /path/to/ComfyUI/custom_nodes
    git clone https://github.com/manifestations/comfyui-globetrotter
    cd comfyui-globetrotter
    pip install -r requirements.txt   # optional - only needed for LLM rewrite
    

    Restart ComfyUI, or find it in ComfyUI Manager by searching "Globetrotter." No model downloads.

    Troubleshooting

    • Want more than four garment categories? This node only ships Head / Upper_Body / Legs / Feet. The pack is data-driven and designed for extension - drop your items into data/attire/*/de.json following the schema in the README and restart.
    • Output varies between runs: randomization defaults to moderate. Set it to "off" and keep the seed for reproducible results.
    • Garments missing for a gender: the male/female/unisex tags filter the lists; that's intended behavior.

    It's a narrow node - traditional Bavarian and alpine wear, plus a little general Austrian-alpine flavor - but for that specific brief it's genuinely the fastest way to a correct-looking prompt.

    Category🌐 Globetrotter

    Inputs (21)

    NameTypeDefaultDescription
    ageCOMBOyoung adult11 options: none, random, Young Adult, Adult, Teenager, Middle Aged, +5
    genderCOMBOFemale6 options: none, random, Female, Male, Non-Binary, Unspecified
    regionCOMBOnone3 options: none, random, Unspecified
    hair_styleCOMBOnone53 options: none, random, long braid, bun, double bun, messy bun, +47
    emotionCOMBOconfident14 options: none, random, Confident, Serene, Elegant, Sophisticated, +8
    poseCOMBOnone2 options: none, random
    cultural_elementCOMBOnone2 options: none, random
    settingCOMBOnone10 options: none, random, Elegant Garden, Serene Lakeside, Sophisticated Urban Setting, Refined Interior, +4
    atmosphereCOMBOgolden hour21 options: none, random, Golden Hour, Soft Natural Light, Warm Ambient Light, Elegant Lighting, +15
    detail_levelCOMBOmasterpiece8 options: none, random, Masterpiece, Cinematic, Photorealistic, Artistic, +2
    compositionCOMBOrule of thirds9 options: none, random, Rule Of Thirds, Portrait, Close-Up, Full Body, +3
    prompt_optimizationCOMBOpremium7 options: none, random, Premium, Artistic, Professional, Creative, +1
    HeadCOMBOnone5 options: none, random, Gamsbart, Tirolerhut (Tyrolean Hat), Bollenhut
    Upper_BodyCOMBOnone5 options: none, random, Dirndl, Trachtenhemd, Janker
    LegsCOMBOnone3 options: none, random, Lederhosen
    FeetCOMBOnone3 options: none, random, Haferlschuhe
    randomizationCOMBOmoderateControls how much randomization is applied: off=no randomization, light=minimal variation, moderate=balanced randomization, full=maximum creativity
    seedINT00–4294967295Random seed for reproducible results. Use same seed to get consistent outputs
    lora_triggerSTRINGCharacter name or trigger word for LoRA models
    custom_promptSTRINGAdditional custom text to include in the prompt
    experimental_llm_rewriteCOMBOoffExperimental: Use AI to rewrite and enhance the prompt (requires transformers library)

    Outputs (1)

    NameTypeDescription
    promptSTRINGβ€”