Dual-API ComfyUI custom node (V1 NODE_CLASS_MAPPINGS + V3 comfy_api schema) that generates randomised, structured human descriptions for image-generation prompts. - 16 trait categories: nationality, complexion, skin texture, eyes, face shape/nose/mouth, distinctive feature, hair colour/style/length, facial hair, body type, expression, accessories, makeup, plus age. - Per-category random / allow_list / fixed / off modes, sex-aware dropdown filtering via WEB_DIRECTORY js extension. - Shared core wrapped by thin V1 and V3 adapters; node_id "RandomPersonNode" fixed across both. - Trait data in editable data/ JSON; full output string plus per-pin outputs. - Unit tests (test_random_person.py) and Comfy registry publish workflow.
76 lines
8.9 KiB
JSON
76 lines
8.9 KiB
JSON
[
|
|
{ "age": 18, "group": "late teens", "detail": "skin still unlined, features not yet fully set" },
|
|
{ "age": 19, "group": "late teens", "detail": "skin still unlined, features not yet fully set" },
|
|
{ "age": 20, "group": "early twenties", "detail": "skin still unlined, something unfinished about the face" },
|
|
{ "age": 21, "group": "early twenties", "detail": "skin still unlined, something unfinished about the face" },
|
|
{ "age": 22, "group": "early twenties", "detail": "skin still unlined, something unfinished about the face" },
|
|
{ "age": 23, "group": "early twenties", "detail": "skin still unlined, something unfinished about the face" },
|
|
{ "age": 24, "group": "mid twenties", "detail": "the face still young but beginning to sharpen" },
|
|
{ "age": 25, "group": "mid twenties", "detail": "the face still young but beginning to sharpen" },
|
|
{ "age": 26, "group": "mid twenties", "detail": "the last softness of youth just beginning to sharpen" },
|
|
{ "age": 27, "group": "late twenties", "detail": "the last softness of youth just beginning to sharpen" },
|
|
{ "age": 28, "group": "late twenties", "detail": "the last softness of youth just beginning to sharpen" },
|
|
{ "age": 29, "group": "late twenties", "detail": "youth fading at the edges, the face becoming itself" },
|
|
{ "age": 30, "group": "early thirties", "detail": "a face beginning to settle into itself" },
|
|
{ "age": 31, "group": "early thirties", "detail": "a face beginning to settle into itself" },
|
|
{ "age": 32, "group": "early thirties", "detail": "a face beginning to settle into itself" },
|
|
{ "age": 33, "group": "mid thirties", "detail": "a face that had settled into itself" },
|
|
{ "age": 34, "group": "mid thirties", "detail": "a face that had settled into itself" },
|
|
{ "age": 35, "group": "mid thirties", "detail": "a face that had fully settled into itself" },
|
|
{ "age": 36, "group": "mid thirties", "detail": "a face that had fully settled into itself" },
|
|
{ "age": 37, "group": "late thirties", "detail": "the first fine lines beginning to appear" },
|
|
{ "age": 38, "group": "late thirties", "detail": "the first fine lines beginning to appear" },
|
|
{ "age": 39, "group": "late thirties", "detail": "the first fine lines beginning to appear" },
|
|
{ "age": 40, "group": "early forties", "detail": "fine lines at the corners of the eyes, earned and unashamed" },
|
|
{ "age": 41, "group": "early forties", "detail": "fine lines at the corners of the eyes, earned and unashamed" },
|
|
{ "age": 42, "group": "early forties", "detail": "fine lines at the corners of the eyes, earned and unashamed" },
|
|
{ "age": 43, "group": "mid forties", "detail": "the face fully its own now, lines settled in" },
|
|
{ "age": 44, "group": "mid forties", "detail": "the face fully its own now, lines settled in" },
|
|
{ "age": 45, "group": "mid forties", "detail": "the face fully its own now, lines settled in" },
|
|
{ "age": 46, "group": "late forties", "detail": "grey beginning at the temples, the face fully itself" },
|
|
{ "age": 47, "group": "late forties", "detail": "grey beginning at the temples, the face fully itself" },
|
|
{ "age": 48, "group": "late forties", "detail": "grey beginning at the temples, the face fully itself" },
|
|
{ "age": 49, "group": "late forties", "detail": "grey beginning at the temples, the face fully itself" },
|
|
{ "age": 50, "group": "early fifties", "detail": "a weathered quality that suited them well" },
|
|
{ "age": 51, "group": "early fifties", "detail": "a weathered quality that suited them well" },
|
|
{ "age": 52, "group": "early fifties", "detail": "a weathered quality that suited them well" },
|
|
{ "age": 53, "group": "mid fifties", "detail": "deeply familiar with their own face by now" },
|
|
{ "age": 54, "group": "mid fifties", "detail": "deeply familiar with their own face by now" },
|
|
{ "age": 55, "group": "mid fifties", "detail": "deeply familiar with their own face by now" },
|
|
{ "age": 56, "group": "late fifties", "detail": "a face that had been through things and showed it" },
|
|
{ "age": 57, "group": "late fifties", "detail": "a face that had been through things and showed it" },
|
|
{ "age": 58, "group": "late fifties", "detail": "a face that had been through things and showed it" },
|
|
{ "age": 59, "group": "late fifties", "detail": "a face that had been through things and showed it" },
|
|
{ "age": 60, "group": "early sixties", "detail": "deep lines that mapped a life fully lived" },
|
|
{ "age": 61, "group": "early sixties", "detail": "deep lines that mapped a life fully lived" },
|
|
{ "age": 62, "group": "early sixties", "detail": "deep lines that mapped a life fully lived" },
|
|
{ "age": 63, "group": "mid sixties", "detail": "age worn without apology, the face entirely its own" },
|
|
{ "age": 64, "group": "mid sixties", "detail": "age worn without apology, the face entirely its own" },
|
|
{ "age": 65, "group": "mid sixties", "detail": "age worn without apology, the face entirely its own" },
|
|
{ "age": 66, "group": "late sixties", "detail": "a great stillness in the face, earned over decades" },
|
|
{ "age": 67, "group": "late sixties", "detail": "a great stillness in the face, earned over decades" },
|
|
{ "age": 68, "group": "late sixties", "detail": "a great stillness in the face, earned over decades" },
|
|
{ "age": 69, "group": "late sixties", "detail": "a great stillness in the face, earned over decades" },
|
|
{ "age": 70, "group": "early seventies", "detail": "translucent skin over sharp bones, still bright in the eyes" },
|
|
{ "age": 71, "group": "early seventies", "detail": "translucent skin over sharp bones, still bright in the eyes" },
|
|
{ "age": 72, "group": "early seventies", "detail": "translucent skin over sharp bones, still bright in the eyes" },
|
|
{ "age": 73, "group": "mid seventies", "detail": "a great age worn with dignity and little vanity" },
|
|
{ "age": 74, "group": "mid seventies", "detail": "a great age worn with dignity and little vanity" },
|
|
{ "age": 75, "group": "mid seventies", "detail": "a great age worn with dignity and little vanity" },
|
|
{ "age": 76, "group": "late seventies", "detail": "the bones showing through the skin now, the eyes still sharp" },
|
|
{ "age": 77, "group": "late seventies", "detail": "the bones showing through the skin now, the eyes still sharp" },
|
|
{ "age": 78, "group": "late seventies", "detail": "the bones showing through the skin now, the eyes still sharp" },
|
|
{ "age": 79, "group": "late seventies", "detail": "the bones showing through the skin now, the eyes still sharp" },
|
|
{ "age": 80, "group": "early eighties", "detail": "a great age worn with quiet dignity" },
|
|
{ "age": 81, "group": "early eighties", "detail": "a great age worn with quiet dignity" },
|
|
{ "age": 82, "group": "early eighties", "detail": "a great age worn with quiet dignity" },
|
|
{ "age": 83, "group": "mid eighties", "detail": "very old now, but still unmistakably themselves" },
|
|
{ "age": 84, "group": "mid eighties", "detail": "very old now, but still unmistakably themselves" },
|
|
{ "age": 85, "group": "mid eighties", "detail": "very old now, but still unmistakably themselves" },
|
|
{ "age": 86, "group": "late eighties", "detail": "a face that had outlasted almost everything around it" },
|
|
{ "age": 87, "group": "late eighties", "detail": "a face that had outlasted almost everything around it" },
|
|
{ "age": 88, "group": "late eighties", "detail": "a face that had outlasted almost everything around it" },
|
|
{ "age": 89, "group": "late eighties", "detail": "a face that had outlasted almost everything around it" },
|
|
{ "age": 90, "group": "nineties", "detail": "ancient but present, the eyes undimmed" }
|
|
]
|