ComfyUI Node

France Attire

Berets and Breton shirts, without the postcard clichΓ©

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

    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) and Bleu 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 transformers and downloads distilgpt2 on 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.json and 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 transformers installed - 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.

    Category🌐 Globetrotter

    Inputs (20)

    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
    HeadCOMBOnone4 options: none, random, Coiffe, Beret
    LegsCOMBOnone4 options: none, random, Sabots, Espadrilles
    Upper_BodyCOMBOnone4 options: none, random, Bleu De Travail, Breton Shirt (Marinière)
    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β€”