Nodes/Identity Forge/Identity Forge Cosplayer
ComfyUI Node

Identity Forge Cosplayer

Pick or randomize a fictional character and emit JSON to seed an IdentityForge node — a random (optionally cross-gender) person cosplaying that character. Chain presets via the 'upstream' input so Archetype and Cosplayer nodes can all stay wired at once.

By EnragedAntelope·Created 2 months ago·Updated 26 days ago· 11
Identity Forge Cosplayer
    • character_json
    characterNone
    random_scopeAny
    look_levelCostume only
    maskDefault
    propsNo prop
    seed0
    upstream
    Categoryconditioning/character

    Inputs (7)

    NameTypeDefaultDescription
    characterCOMBONoneCharacter to cosplay. 'None' emits nothing; the 'Random — …' entries pick one using the seed, scoped by the source character's gender (and by 'random_scope' below). Type to filter the list.
    random_scopeCOMBOAnyLimits the 'Random — …' picks. Attribute scopes come first (Giant / Tiny characters, Non-human / colored, Masked), then one franchise/category (only Anime & Manga, only Marvel, …). 'Any' = no limit. Combines with the gender scope; no effect when a specific character is picked.
    look_levelCOMBOCostume only'Costume only' sends the costume + signature hair/eyes so the person (body, face, ethnicity) randomizes freely. 'Full character' also locks the physique for a faithful look. Set the IdentityForge 'gender' widget to mix for crossplay.
    maskCOMBODefaultOnly affects full-mask characters (Spider-Man, Iron Man, …). 'Default' keeps the mask on and hides the randomized face/hair. 'Unmask (show face)' drops the mask so the randomized head/hair shows under the suit (a helmet-off look). No effect on face-visible characters.
    propsCOMBONo propOff by default. 'Include signature prop' adds the character's iconic held prop (e.g. Thor's hammer, Captain America's shield), voiced as 'holding …'. No effect on characters without a signature prop. Note: held objects can stress hand rendering in some models.
    seedINT00–18446744073709550000Seed for the random character pick. The control below defaults to 'randomize'.
    upstreamoptSTRINGOptional: connect another preset's character_json here to stack presets. This node's values win where they overlap; set this node to 'None' to pass the upstream through unchanged.

    Outputs (1)

    NameTypeDescription
    character_jsonSTRING