Germany Attire
Dirndl and Lederhosen that look like the real thing, not the costume
- prompt
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
transformersand pullsdistilgpt2on 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.jsonfollowing 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.
Inputs (21)
| Name | Type | Default | Description |
|---|---|---|---|
| age | COMBO | young adult | 11 options: none, random, Young Adult, Adult, Teenager, Middle Aged, +5 |
| gender | COMBO | Female | 6 options: none, random, Female, Male, Non-Binary, Unspecified |
| region | COMBO | none | 3 options: none, random, Unspecified |
| hair_style | COMBO | none | 53 options: none, random, long braid, bun, double bun, messy bun, +47 |
| emotion | COMBO | confident | 14 options: none, random, Confident, Serene, Elegant, Sophisticated, +8 |
| pose | COMBO | none | 2 options: none, random |
| cultural_element | COMBO | none | 2 options: none, random |
| setting | COMBO | none | 10 options: none, random, Elegant Garden, Serene Lakeside, Sophisticated Urban Setting, Refined Interior, +4 |
| atmosphere | COMBO | golden hour | 21 options: none, random, Golden Hour, Soft Natural Light, Warm Ambient Light, Elegant Lighting, +15 |
| detail_level | COMBO | masterpiece | 8 options: none, random, Masterpiece, Cinematic, Photorealistic, Artistic, +2 |
| composition | COMBO | rule of thirds | 9 options: none, random, Rule Of Thirds, Portrait, Close-Up, Full Body, +3 |
| prompt_optimization | COMBO | premium | 7 options: none, random, Premium, Artistic, Professional, Creative, +1 |
| Head | COMBO | none | 5 options: none, random, Gamsbart, Tirolerhut (Tyrolean Hat), Bollenhut |
| Upper_Body | COMBO | none | 5 options: none, random, Dirndl, Trachtenhemd, Janker |
| Legs | COMBO | none | 3 options: none, random, Lederhosen |
| Feet | COMBO | none | 3 options: none, random, Haferlschuhe |
| randomization | COMBO | moderate | Controls how much randomization is applied: off=no randomization, light=minimal variation, moderate=balanced randomization, full=maximum creativity |
| seed | INT | 00β4294967295 | Random seed for reproducible results. Use same seed to get consistent outputs |
| lora_trigger | STRING | Character name or trigger word for LoRA models | |
| custom_prompt | STRING | Additional custom text to include in the prompt | |
| experimental_llm_rewrite | COMBO | off | Experimental: Use AI to rewrite and enhance the prompt (requires transformers library) |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | β |