France Attire
Berets and Breton shirts, without the postcard clichΓ©
- prompt
Want a beret without the model turning it into a flat cap, or a Breton shirt that's actually striped and actually Breton? The France Attire node from ComfyUI Globetrotter Nodes writes that prompt for you. It's a small node - the smallest in the pack, honestly - but it nails the one job it has: putting the right French garment names and descriptions in front of your text encoder instead of leaving the model to guess.
What it is
One of the country nodes in manifestations/comfyui-globetrotter. Like every country node, it's generated at load time from JSON files in data/ - nothing about French clothing is written in Python. It takes a person (age, gender, hair, emotion) plus a handful of attire dropdowns and produces a single prose prompt STRING that you wire into a CLIP Text Encode (Prompt) node.
How it works
The mechanism is the pack's standard one: assemble the prompt in priority order (subject β appearance β emotion β attire β pose β setting β atmosphere β composition β quality), gender-filter the attire lists, and attach each garment's full description to its name. The one thing to know about this node: it's data-thin. No regional appearance data (region is none/random/Unspecified), no country poses, no landmarks. You get four attire categories and a few genuinely French pieces.
The inputs that matter
- Upper_Body - the best of the bunch:
Breton Shirt (Marinière)andBleu De Travail(the classic blue work jacket). - Head -
Beret,Coiffe. - Legs -
Sabots,Espadrilles. The espadrille entry alone is worth having, because most models render them as generic slip-ons. - gender and age shape the subject line; emotion adds an expression. randomization + seed control reproducibility the same way as every node in this pack - "full" randomization ignores the seed, "off" pins it.
- lora_trigger, custom_prompt, and the experimental_llm_rewrite toggle round out the inputs; the last one needs
transformersand downloadsdistilgpt2on first use, so leave it off unless you want that.
Output
A single prompt STRING. Connect it to CLIP Text Encode as your positive prompt, then to KSampler as usual.
Install
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/manifestations/comfyui-globetrotter
cd comfyui-globetrotter
pip install -r requirements.txt # optional
Restart ComfyUI, or search "Globetrotter" in ComfyUI Manager. No model downloads - the data is in the repo.
Troubleshooting
- Only a handful of attire choices: correct, and not a bug. France's data file is thin compared to India or Indonesia; if you need more French garments you can add them to
data/attire/*/fr.jsonand restart - the pack is designed to be extended that way. - Randomization is on by default (moderate): if outputs wander between runs, set randomization to "off" and fix the seed.
- experimental_llm_rewrite silently no-ops without
transformersinstalled - it won't error, it just skips.
It's a small node with a small job. Reach for it when you specifically want French streetwear or traditional pieces in a character prompt and you're tired of the model improvising.
Inputs (20)
| 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 | 4 options: none, random, Coiffe, Beret |
| Legs | COMBO | none | 4 options: none, random, Sabots, Espadrilles |
| Upper_Body | COMBO | none | 4 options: none, random, Bleu De Travail, Breton Shirt (Marinière) |
| 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 | β |