From 7e73ef1db188f3bb15bd68ff2dee7b38f997da86 Mon Sep 17 00:00:00 2001 From: dseditor Date: Fri, 5 Dec 2025 22:16:28 +0800 Subject: [PATCH] simplewildcard --- Example/SimpleWildCard.json | 726 ++++++++++++++++++++++++++ WildCard/Basic/169.txt | 4 + WildCard/Basic/RandomPose-light.txt | 11 + WildCard/Basic/age.txt | 5 + WildCard/Basic/backsence.txt | 44 ++ WildCard/Basic/bodytype.txt | 14 + WildCard/Basic/breasts.txt | 10 + WildCard/Basic/camerafull.txt | 21 + WildCard/Basic/clothestight.txt | 17 + WildCard/Basic/cm.txt | 5 + WildCard/Basic/colors.txt | 45 ++ WildCard/Basic/colors1.txt | 45 ++ WildCard/Basic/colors2.txt | 45 ++ WildCard/Basic/colors3.txt | 45 ++ WildCard/Basic/colors4.txt | 45 ++ WildCard/Basic/colors5.txt | 45 ++ WildCard/Basic/contory.txt | 18 + WildCard/Basic/earring-visibility.txt | 3 + WildCard/Basic/earring.txt | 25 + WildCard/Basic/expression.txt | 21 + WildCard/Basic/eye_effect.txt | 10 + WildCard/Basic/eye_quality.txt | 10 + WildCard/Basic/eye_shape.txt | 10 + WildCard/Basic/eyecolor.txt | 16 + WildCard/Basic/eyeiled.txt | 5 + WildCard/Basic/face.txt | 13 + WildCard/Basic/garter-tights.txt | 3 + WildCard/Basic/grid.txt | 8 + WildCard/Basic/hairlong.txt | 5 + WildCard/Basic/hairsize.txt | 5 + WildCard/Basic/headwear.txt | 41 ++ WildCard/Basic/hh.txt | 40 ++ WildCard/Basic/light.txt | 30 ++ WildCard/Basic/mate.txt | 17 + WildCard/Basic/neck.txt | 19 + WildCard/Basic/pretit.txt | 7 + WildCard/Basic/realface_skin.txt | 23 + WildCard/Basic/sex.txt | 20 + WildCard/Basic/shoeme.txt | 18 + WildCard/Basic/shoes.txt | 20 + WildCard/Basic/socks.txt | 20 + WildCard/Basic/tt-clothes.txt | 222 ++++++++ WildCard/Basic/wetdry.txt | 14 + WildCard/Basic/years.txt | 15 + nodes.py | 128 ++++- pyproject.toml | 4 +- 46 files changed, 1914 insertions(+), 3 deletions(-) create mode 100644 Example/SimpleWildCard.json create mode 100644 WildCard/Basic/169.txt create mode 100644 WildCard/Basic/RandomPose-light.txt create mode 100644 WildCard/Basic/age.txt create mode 100644 WildCard/Basic/backsence.txt create mode 100644 WildCard/Basic/bodytype.txt create mode 100644 WildCard/Basic/breasts.txt create mode 100644 WildCard/Basic/camerafull.txt create mode 100644 WildCard/Basic/clothestight.txt create mode 100644 WildCard/Basic/cm.txt create mode 100644 WildCard/Basic/colors.txt create mode 100644 WildCard/Basic/colors1.txt create mode 100644 WildCard/Basic/colors2.txt create mode 100644 WildCard/Basic/colors3.txt create mode 100644 WildCard/Basic/colors4.txt create mode 100644 WildCard/Basic/colors5.txt create mode 100644 WildCard/Basic/contory.txt create mode 100644 WildCard/Basic/earring-visibility.txt create mode 100644 WildCard/Basic/earring.txt create mode 100644 WildCard/Basic/expression.txt create mode 100644 WildCard/Basic/eye_effect.txt create mode 100644 WildCard/Basic/eye_quality.txt create mode 100644 WildCard/Basic/eye_shape.txt create mode 100644 WildCard/Basic/eyecolor.txt create mode 100644 WildCard/Basic/eyeiled.txt create mode 100644 WildCard/Basic/face.txt create mode 100644 WildCard/Basic/garter-tights.txt create mode 100644 WildCard/Basic/grid.txt create mode 100644 WildCard/Basic/hairlong.txt create mode 100644 WildCard/Basic/hairsize.txt create mode 100644 WildCard/Basic/headwear.txt create mode 100644 WildCard/Basic/hh.txt create mode 100644 WildCard/Basic/light.txt create mode 100644 WildCard/Basic/mate.txt create mode 100644 WildCard/Basic/neck.txt create mode 100644 WildCard/Basic/pretit.txt create mode 100644 WildCard/Basic/realface_skin.txt create mode 100644 WildCard/Basic/sex.txt create mode 100644 WildCard/Basic/shoeme.txt create mode 100644 WildCard/Basic/shoes.txt create mode 100644 WildCard/Basic/socks.txt create mode 100644 WildCard/Basic/tt-clothes.txt create mode 100644 WildCard/Basic/wetdry.txt create mode 100644 WildCard/Basic/years.txt diff --git a/Example/SimpleWildCard.json b/Example/SimpleWildCard.json new file mode 100644 index 0000000..6cdd739 --- /dev/null +++ b/Example/SimpleWildCard.json @@ -0,0 +1,726 @@ +{ + "id": "9ae6082b-c7f4-433c-9971-7a8f65a3ea65", + "revision": 0, + "last_node_id": 48, + "last_link_id": 46, + "nodes": [ + { + "id": 39, + "type": "CLIPLoader", + "pos": [ + 130.2638101844517, + 435.2545050421948 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 44 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.73", + "Node name for S&R": "CLIPLoader", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "models": [ + { + "name": "qwen_3_4b.safetensors", + "url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors", + "directory": "text_encoders" + } + ], + "widget_ue_connectable": {} + }, + "widgets_values": [ + "qwen_3_4b.safetensors", + "lumina2", + "default" + ] + }, + { + "id": 40, + "type": "VAELoader", + "pos": [ + 130.2638101844517, + 585.2545050421948 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 39 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.73", + "Node name for S&R": "VAELoader", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "models": [ + { + "name": "ae.safetensors", + "url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors", + "directory": "vae" + } + ], + "widget_ue_connectable": {} + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 42, + "type": "ConditioningZeroOut", + "pos": [ + 660.2638101844517, + 725.2545050421948 + ], + "size": [ + 197.712890625, + 26 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 36 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 42 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.73", + "Node name for S&R": "ConditioningZeroOut", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "widget_ue_connectable": {} + }, + "widgets_values": [] + }, + { + "id": 41, + "type": "EmptySD3LatentImage", + "pos": [ + 130.2638101844517, + 735.2545050421948 + ], + "size": [ + 260, + 110 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 43 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "EmptySD3LatentImage", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "widget_ue_connectable": {} + }, + "widgets_values": [ + 1024, + 1024, + 1 + ] + }, + { + "id": 9, + "type": "SaveImage", + "pos": [ + 1240, + 260 + ], + "size": [ + 780, + 660 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 45 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "SaveImage", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "widget_ue_connectable": {} + }, + "widgets_values": [ + "z-image" + ] + }, + { + "id": 44, + "type": "KSampler", + "pos": [ + 900.2638101844517, + 375.2545050421948 + ], + "size": [ + 315, + 474 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 40 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 41 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 42 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 43 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 38 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "KSampler", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "widget_ue_connectable": {} + }, + "widgets_values": [ + 410513707389275, + "randomize", + 9, + 1, + "res_multistep", + "simple", + 1 + ] + }, + { + "id": 43, + "type": "VAEDecode", + "pos": [ + 1240, + 170 + ], + "size": [ + 210, + 46 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 38 + }, + { + "name": "vae", + "type": "VAE", + "link": 39 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 45 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "VAEDecode", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "widget_ue_connectable": {} + }, + "widgets_values": [] + }, + { + "id": 47, + "type": "ModelSamplingAuraFlow", + "pos": [ + 900.2638101844517, + 265.2545050421948 + ], + "size": [ + 310, + 60 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 37 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 40 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "ModelSamplingAuraFlow", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "widget_ue_connectable": {} + }, + "widgets_values": [ + 3 + ] + }, + { + "id": 45, + "type": "CLIPTextEncode", + "pos": [ + 450.2638101844517, + 305.2545050421948 + ], + "size": [ + 410, + 370 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 44 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 46 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 36, + 41 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.73", + "Node name for S&R": "CLIPTextEncode", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "widget_ue_connectable": {} + }, + "widgets_values": [ + "Latina female with thick wavy hair, harbor boats and pastel houses behind. Breezy seaside light, warm tones, cinematic close-up." + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 35, + "type": "MarkdownNote", + "pos": [ + -390, + 270 + ], + "size": [ + 490, + 400 + ], + "flags": { + "collapsed": false + }, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Model link", + "properties": { + "widget_ue_connectable": {} + }, + "widgets_values": [ + "## Report issue\n\nIf you found any issues when running this workflow, [report template issue here](https://github.com/Comfy-Org/workflow_templates/issues)\n\n\n## Model links\n\n**text_encoders**\n\n- [qwen_3_4b.safetensors](https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors)\n\n**diffusion_models**\n\n- [z_image_turbo_bf16.safetensors](https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors)\n\n**vae**\n\n- [ae.safetensors](https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors)\n\n\nModel Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 text_encoders/\n│ │ └── qwen_3_4b.safetensors\n│ ├── 📂 diffusion_models/\n│ │ └── z_image_turbo_bf16.safetensors\n│ └── 📂 vae/\n│ └── ae.safetensors\n```\n\n" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 46, + "type": "UNETLoader", + "pos": [ + 130.2638101844517, + 305.2545050421948 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 37 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.73", + "Node name for S&R": "UNETLoader", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "models": [ + { + "name": "z_image_turbo_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors", + "directory": "diffusion_models" + } + ], + "widget_ue_connectable": {} + }, + "widgets_values": [ + "z_image_turbo_bf16.safetensors", + "default" + ] + }, + { + "id": 48, + "type": "SimpleWildCardPlayer", + "pos": [ + -10, + -20 + ], + "size": [ + 400, + 238 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "prompt_list", + "shape": 6, + "type": "STRING", + "links": [ + 46 + ] + } + ], + "properties": { + "cnr_id": "Listhelper", + "ver": "fee8a3e80fb33d2f85cd3afaaa934a681f801ef0", + "widget_ue_connectable": {}, + "Node name for S&R": "SimpleWildCardPlayer" + }, + "widgets_values": [ + "(masterpiece, best quality, photorealistic, 8k, highly detailed, solo, 1girl, realistic photography:1.2), natural skin texture, well-rested appearance, detailed eyelashes, with blunt fringe, see-through bangs, Long sideburns, side locks framing face, detailed hair strands, over fringe, with, on neckline, (she wearing a full and proper, lace undergarment, tones, fully clothed, fully covering legs, complete outfit.)", + "Basic", + "years, age, pretit, contory, cm, face, realface_skin, bodytype, breasts, expression, eyeiled, eye_shape, eye_quality, eye_effect, eyecolor, hh, colors4, hairsize, hairlong, colors3, headwear, colors2, earring, earring-visibility, neck, mate, grid, wetdry, clothestight, tt-clothes, garter-tights, colors5, socks, shoeme, shoes, 169, light, RandomPose-light, backsence", + 2, + 0, + "randomize" + ] + } + ], + "links": [ + [ + 36, + 45, + 0, + 42, + 0, + "CONDITIONING" + ], + [ + 37, + 46, + 0, + 47, + 0, + "MODEL" + ], + [ + 38, + 44, + 0, + 43, + 0, + "LATENT" + ], + [ + 39, + 40, + 0, + 43, + 1, + "VAE" + ], + [ + 40, + 47, + 0, + 44, + 0, + "MODEL" + ], + [ + 41, + 45, + 0, + 44, + 1, + "CONDITIONING" + ], + [ + 42, + 42, + 0, + 44, + 2, + "CONDITIONING" + ], + [ + 43, + 41, + 0, + 44, + 3, + "LATENT" + ], + [ + 44, + 39, + 0, + 45, + 0, + "CLIP" + ], + [ + 45, + 43, + 0, + 9, + 0, + "IMAGE" + ], + [ + 46, + 48, + 0, + 45, + 1, + "STRING" + ] + ], + "groups": [ + { + "id": 2, + "title": "Step2 - Image size", + "bounding": [ + 120, + 670, + 290, + 200 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 3, + "title": "Step3 - Prompt", + "bounding": [ + 430, + 240, + 450, + 540 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 4, + "title": "Step1 - Load models", + "bounding": [ + 120, + 240, + 290, + 413.6 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.9243930692394946, + "offset": [ + 355.45517778852906, + 93.4269516897751 + ] + }, + "frontendVersion": "1.33.10", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "workflowRendererVersion": "LG", + "ue_links": [] + }, + "version": 0.4 +} \ No newline at end of file diff --git a/WildCard/Basic/169.txt b/WildCard/Basic/169.txt new file mode 100644 index 0000000..de1b4fd --- /dev/null +++ b/WildCard/Basic/169.txt @@ -0,0 +1,4 @@ +wide shot in landscape orientation +horizontal frame with cinematic aspect ratio +scene framed in 16:9 format +wide-angle composition, horizontal layout \ No newline at end of file diff --git a/WildCard/Basic/RandomPose-light.txt b/WildCard/Basic/RandomPose-light.txt new file mode 100644 index 0000000..997bc7f --- /dev/null +++ b/WildCard/Basic/RandomPose-light.txt @@ -0,0 +1,11 @@ +Squat down with your legs spread as wide as possible, and place your hands on the ground behind you. +Squat down with your legs spread as wide as possible and place your hands behind your head. +Squat down with your legs spread as wide as possible and your hands supporting your chin. +Squat down with your legs spread as wide as possible place your hands on the table and support your chin. +sitting on grass, leaning back against a stone-filled wire fence +Grasping clothes with both hands, making the motion of undressing. +Standing on the ground, hands on hips +Standing on the ground, one hand on hip +Sitting on the chair with legs spread wide, one hand supporting the face as one rests on the table. +Sit on the table and do the splits. +Sitting in a chair, the table supports my chest. \ No newline at end of file diff --git a/WildCard/Basic/age.txt b/WildCard/Basic/age.txt new file mode 100644 index 0000000..2c05f60 --- /dev/null +++ b/WildCard/Basic/age.txt @@ -0,0 +1,5 @@ +young +mature +teenage +adult +child \ No newline at end of file diff --git a/WildCard/Basic/backsence.txt b/WildCard/Basic/backsence.txt new file mode 100644 index 0000000..1baf088 --- /dev/null +++ b/WildCard/Basic/backsence.txt @@ -0,0 +1,44 @@ +inside a modern Taipei apartment +in a Taoyuan coffee shop interior +inside a Kaohsiung library reading room +in a Tainan art gallery hall +inside a Hsinchu tech office +in a Taichung shopping mall lounge +inside a traditional Taiwanese tea house +in a New Taipei karaoke room with neon lights +inside a Chiayi train station waiting area +in a Pingtung classroom interior +walking along Taipei 101 plaza +at Taoyuan night market street +standing near Kaohsiung harbor +walking in Tainan historic district +at Hsinchu Science Park outdoor area +in Taichung Central Park +at Sun Moon Lake lakeside +walking along Kenting beach +standing near Alishan forest trail +at Jiufen mountain street +inside Taipei 101 shopping mall +in a Taoyuan classroom interior +inside a Kaohsiung university lecture hall +in a Tainan traditional tea house +inside a Hsinchu library reading room +in a Taichung art museum gallery +inside a New Taipei karaoke lounge +in a Chiayi train station waiting hall +inside a Pingtung community center +in a Keelung modern office space +walking through Shilin Night Market +at Raohe Street Night Market in Taipei +standing near Taipei 101 tower plaza +walking in Taoyuan city park +at Kaohsiung Love River riverside +in Tainan historic district street +at Hsinchu Science Park outdoor plaza +walking in Taichung Central Park +at Sun Moon Lake lakeside +walking along Kenting beach +standing on Alishan forest trail +at Jiufen mountain street +in front of a Taiwanese high school building +standing near a university campus in Taipei \ No newline at end of file diff --git a/WildCard/Basic/bodytype.txt b/WildCard/Basic/bodytype.txt new file mode 100644 index 0000000..edf69f7 --- /dev/null +++ b/WildCard/Basic/bodytype.txt @@ -0,0 +1,14 @@ +fixed:voluptuous figure +fixed:hourglass figure +fixed:curvy and fit body +fixed:full-figured +fixed:pear-shaped figure +fixed:athletic and shapely body +fixed:toned and thick thighs +fixed:slim and tall figure +fixed:lean body type +fixed:slender figure +fixed:thin waist and toned arms +fixed:petite figure +fixed:athletic and muscular body +fixed:toned legs and abdomen \ No newline at end of file diff --git a/WildCard/Basic/breasts.txt b/WildCard/Basic/breasts.txt new file mode 100644 index 0000000..9182e47 --- /dev/null +++ b/WildCard/Basic/breasts.txt @@ -0,0 +1,10 @@ +fixed:Her bust is extremely large,with pronounced roundness and outward volume +fixed:She has a full,prominent chest with exaggerated upper-body curvature +fixed:Her breasts are oversized relative to body frame,creating strong visual emphasis +fixed:She is well-endowed,and her garment reveals distinct upper fullness +fixed:Her chest shows extreme volume,forming a voluptuous silhouette +fixed:Her bust is moderately sized, with gentle roundness and balanced volume +fixed:She has a natural, proportionate chest with subtle upper-body curvature +fixed:Her breasts are average relative to body frame, creating a harmonious visual balance +fixed:She is modestly endowed, and her garment reveals soft, natural fullness +fixed:Her chest shows moderate volume, forming a graceful silhouette \ No newline at end of file diff --git a/WildCard/Basic/camerafull.txt b/WildCard/Basic/camerafull.txt new file mode 100644 index 0000000..55c65f2 --- /dev/null +++ b/WildCard/Basic/camerafull.txt @@ -0,0 +1,21 @@ +full body shot from slightly above, eye level lens, centered composition +full body front view, straight on, standing pose, sharp focus +lying on back, camera directly above looking straight down, full body visible +side view full body, profile shot, 90-degree angle, legs fully visible +three-quarter view from slightly behind, full body, hip to head dominant +low angle worm's eye view, camera at knee height looking up, full body towering +medium shot sitting on edge of bed, torso and full legs clearly visible +dutch angle full body, slight camera tilt, dynamic diagonal composition +high angle from front, camera above looking down, entire body in frame +back view full body, standing, slight arch in spine, legs straight +wide shot full body, subject small in frame but legs completely visible +lying on side full body, S-curve pose, hip and legs fully in frame +camera rotating 360 around subject, full body always in frame +extreme low angle between legs looking up, full body visible +sitting with legs extended forward, camera at foot level looking up the body +top-down 45-degree angle, full body spread on bed, limbs fully visible +cowgirl position camera angle, POV from below, thighs and torso dominant +kneeling with knees apart, medium shot from front, crotch to head +on all fours facing camera, medium shot, thighs to face perfectly framed +medium full shot from diagonal front, golden triangle composition +close-up from mid-thigh up, tight framing on torso and face \ No newline at end of file diff --git a/WildCard/Basic/clothestight.txt b/WildCard/Basic/clothestight.txt new file mode 100644 index 0000000..df1eb3b --- /dev/null +++ b/WildCard/Basic/clothestight.txt @@ -0,0 +1,17 @@ +tight-fitting +form-fitting +skin-tight +slim-fit +body-hugging +close-fitting +loose-fitting +oversized +baggy +relaxed-fit +flowy +casual-fit +regular-fit +straight-cut +classic-fit +structured +tailored \ No newline at end of file diff --git a/WildCard/Basic/cm.txt b/WildCard/Basic/cm.txt new file mode 100644 index 0000000..b115937 --- /dev/null +++ b/WildCard/Basic/cm.txt @@ -0,0 +1,5 @@ +140cm +145cm +155cm +160cm +170cm \ No newline at end of file diff --git a/WildCard/Basic/colors.txt b/WildCard/Basic/colors.txt new file mode 100644 index 0000000..4e65f84 --- /dev/null +++ b/WildCard/Basic/colors.txt @@ -0,0 +1,45 @@ +Blonde +Wheat +Beige +LightGoldenRodYellow +GoldenRod +Gold +Khaki +BurlyWood +Tan +PeachPuff +Bisque +Moccasin +NavajoWhite +SandyBrown +Peru +LightCoral +Salmon +LightSalmon +DarkSalmon +Tomato +LightPink +Pink +HotPink +PaleVioletRed +Plum +Orchid +Violet +Thistle +Lavender +MediumOrchid +SkyBlue +LightSkyBlue +PowderBlue +LightBlue +PaleTurquoise +Aquamarine +MediumAquamarine +LightGreen +PaleGreen +SpringGreen +Coral +Orange +DarkOrange +PapayaWhip +AntiqueWhite \ No newline at end of file diff --git a/WildCard/Basic/colors1.txt b/WildCard/Basic/colors1.txt new file mode 100644 index 0000000..4e65f84 --- /dev/null +++ b/WildCard/Basic/colors1.txt @@ -0,0 +1,45 @@ +Blonde +Wheat +Beige +LightGoldenRodYellow +GoldenRod +Gold +Khaki +BurlyWood +Tan +PeachPuff +Bisque +Moccasin +NavajoWhite +SandyBrown +Peru +LightCoral +Salmon +LightSalmon +DarkSalmon +Tomato +LightPink +Pink +HotPink +PaleVioletRed +Plum +Orchid +Violet +Thistle +Lavender +MediumOrchid +SkyBlue +LightSkyBlue +PowderBlue +LightBlue +PaleTurquoise +Aquamarine +MediumAquamarine +LightGreen +PaleGreen +SpringGreen +Coral +Orange +DarkOrange +PapayaWhip +AntiqueWhite \ No newline at end of file diff --git a/WildCard/Basic/colors2.txt b/WildCard/Basic/colors2.txt new file mode 100644 index 0000000..4e65f84 --- /dev/null +++ b/WildCard/Basic/colors2.txt @@ -0,0 +1,45 @@ +Blonde +Wheat +Beige +LightGoldenRodYellow +GoldenRod +Gold +Khaki +BurlyWood +Tan +PeachPuff +Bisque +Moccasin +NavajoWhite +SandyBrown +Peru +LightCoral +Salmon +LightSalmon +DarkSalmon +Tomato +LightPink +Pink +HotPink +PaleVioletRed +Plum +Orchid +Violet +Thistle +Lavender +MediumOrchid +SkyBlue +LightSkyBlue +PowderBlue +LightBlue +PaleTurquoise +Aquamarine +MediumAquamarine +LightGreen +PaleGreen +SpringGreen +Coral +Orange +DarkOrange +PapayaWhip +AntiqueWhite \ No newline at end of file diff --git a/WildCard/Basic/colors3.txt b/WildCard/Basic/colors3.txt new file mode 100644 index 0000000..4e65f84 --- /dev/null +++ b/WildCard/Basic/colors3.txt @@ -0,0 +1,45 @@ +Blonde +Wheat +Beige +LightGoldenRodYellow +GoldenRod +Gold +Khaki +BurlyWood +Tan +PeachPuff +Bisque +Moccasin +NavajoWhite +SandyBrown +Peru +LightCoral +Salmon +LightSalmon +DarkSalmon +Tomato +LightPink +Pink +HotPink +PaleVioletRed +Plum +Orchid +Violet +Thistle +Lavender +MediumOrchid +SkyBlue +LightSkyBlue +PowderBlue +LightBlue +PaleTurquoise +Aquamarine +MediumAquamarine +LightGreen +PaleGreen +SpringGreen +Coral +Orange +DarkOrange +PapayaWhip +AntiqueWhite \ No newline at end of file diff --git a/WildCard/Basic/colors4.txt b/WildCard/Basic/colors4.txt new file mode 100644 index 0000000..4e65f84 --- /dev/null +++ b/WildCard/Basic/colors4.txt @@ -0,0 +1,45 @@ +Blonde +Wheat +Beige +LightGoldenRodYellow +GoldenRod +Gold +Khaki +BurlyWood +Tan +PeachPuff +Bisque +Moccasin +NavajoWhite +SandyBrown +Peru +LightCoral +Salmon +LightSalmon +DarkSalmon +Tomato +LightPink +Pink +HotPink +PaleVioletRed +Plum +Orchid +Violet +Thistle +Lavender +MediumOrchid +SkyBlue +LightSkyBlue +PowderBlue +LightBlue +PaleTurquoise +Aquamarine +MediumAquamarine +LightGreen +PaleGreen +SpringGreen +Coral +Orange +DarkOrange +PapayaWhip +AntiqueWhite \ No newline at end of file diff --git a/WildCard/Basic/colors5.txt b/WildCard/Basic/colors5.txt new file mode 100644 index 0000000..4e65f84 --- /dev/null +++ b/WildCard/Basic/colors5.txt @@ -0,0 +1,45 @@ +Blonde +Wheat +Beige +LightGoldenRodYellow +GoldenRod +Gold +Khaki +BurlyWood +Tan +PeachPuff +Bisque +Moccasin +NavajoWhite +SandyBrown +Peru +LightCoral +Salmon +LightSalmon +DarkSalmon +Tomato +LightPink +Pink +HotPink +PaleVioletRed +Plum +Orchid +Violet +Thistle +Lavender +MediumOrchid +SkyBlue +LightSkyBlue +PowderBlue +LightBlue +PaleTurquoise +Aquamarine +MediumAquamarine +LightGreen +PaleGreen +SpringGreen +Coral +Orange +DarkOrange +PapayaWhip +AntiqueWhite \ No newline at end of file diff --git a/WildCard/Basic/contory.txt b/WildCard/Basic/contory.txt new file mode 100644 index 0000000..ffb30af --- /dev/null +++ b/WildCard/Basic/contory.txt @@ -0,0 +1,18 @@ +fixed:((Taiwanese:1.1) and (American:0.9) mixed descent) +fixed:((Taiwanese:1.1) and (Ukrainian:0.9) mixed descent) +fixed:((Taiwanese:1.1) and (russian:0.9) mixed descent) +fixed:((Korean:1.1) and (American:0.9) mixed descent) +fixed:((Korean:1.1) and (Ukrainian:0.9) mixed descent) +fixed:((Korean:1.1) and (russian:0.9) mixed descent) +fixed:((Japanese:1.1) and (American:0.9) mixed descent) +fixed:((Japanese:1.1) and (Ukrainian:0.9) mixed descent) +fixed:((Japanese:1.1) and (russian:0.9) mixed descent) +fixed:((American:1.01) and (Japanese:0.99) mixed descent) +fixed:((American:1.01) and (Taiwanese:0.99) mixed descent) +fixed:((American:1.01) and (Korean:0.99) mixed descent) +fixed:((Ukrainian:1.01) and (Korean:0.99) mixed descent) +fixed:((Ukrainian:1.01) and (Taiwanese:0.99) mixed descent) +fixed:((Ukrainian:1.01) and (Japanese:0.99) mixed descent) +fixed:((russian:1.01) and (Korean:0.99) mixed descent) +fixed:((russian:1.01) and (Taiwanese:0.99) mixed descent) +fixed:((russian:1.01) and (Japanese:0.99) mixed descent) diff --git a/WildCard/Basic/earring-visibility.txt b/WildCard/Basic/earring-visibility.txt new file mode 100644 index 0000000..c5ee0f5 --- /dev/null +++ b/WildCard/Basic/earring-visibility.txt @@ -0,0 +1,3 @@ +fixed:symmetric earrings shown beneath layered bangs and tucked strands +fixed:earrings visible below ear area framed by short hair with no obstruction +fixed:earrings partly hidden by flowing hair gemstones peeking through fringe motion \ No newline at end of file diff --git a/WildCard/Basic/earring.txt b/WildCard/Basic/earring.txt new file mode 100644 index 0000000..717bf65 --- /dev/null +++ b/WildCard/Basic/earring.txt @@ -0,0 +1,25 @@ +fixed:silver drop earrings sapphire and refraction. +fixed:gold pear-cut rubies. +fixed:platinum hoops emerald stones. +fixed:rose gold teardrops amethysts. +fixed:white gold pendants aquamarines. +fixed:brushed steel earrings opal and metal. +fixed:titanium sets topaz gems. +fixed:copper earrings garnet on chains. +fixed:chrome earrings moonstones. +fixed:brass zirconia and detailing. +fixed:palladium drops citrines. +fixed:gold-plated tourmaline. +fixed:gunmetal sets peridot stones. +fixed:silver mesh earrings gem. +fixed:electroplated alloy earrings spinels. +fixed:ears no adornments. +fixed:unpierced ears in form. +fixed:ear region without. +fixed:no earrings present; ear unobstructed. +fixed:ears rendered bare shading. +fixed:no accessories on either ear. +fixed:ear without jewelry or. +fixed:ear no. +fixed:ears without or. +fixed:ears remain unadorned for facial. \ No newline at end of file diff --git a/WildCard/Basic/expression.txt b/WildCard/Basic/expression.txt new file mode 100644 index 0000000..c939112 --- /dev/null +++ b/WildCard/Basic/expression.txt @@ -0,0 +1,21 @@ +fixed:sweet smile with crinkled eyes +fixed:gentle, heartwarming smile +fixed:soft, demure smile +fixed:tender expression with a slight grin +fixed:subtle, serene smile +fixed:calm, loving gaze with a slight upward curve of the lips +fixed:mischievous smirk +fixed:confident, proud smile +fixed:alluring smile with a sidelong glance +fixed:playful grin +fixed:knowing smile with bright, sharp eyes +fixed:smirking while looking away +fixed:cheerful, wide smile showing teeth +fixed:radiant, happy expression +fixed:big, contagious smile +fixed:bright, sincere smile +fixed:weary but hopeful smile +fixed:shy smile with a hidden gaze +fixed:amused expression with a raised eyebrow +fixed:pensive smile +fixed:pained smile \ No newline at end of file diff --git a/WildCard/Basic/eye_effect.txt b/WildCard/Basic/eye_effect.txt new file mode 100644 index 0000000..489bf4e --- /dev/null +++ b/WildCard/Basic/eye_effect.txt @@ -0,0 +1,10 @@ +fixed:with soft glow +fixed:with inner light +fixed:that draw attention +fixed:that shimmer softly +fixed:reflecting ambient light +fixed:with natural brilliance +fixed:with subtle glimmer +fixed:that glisten gently +fixed:with vivid sparkle +fixed:that shine like gems \ No newline at end of file diff --git a/WildCard/Basic/eye_quality.txt b/WildCard/Basic/eye_quality.txt new file mode 100644 index 0000000..91f2a6e --- /dev/null +++ b/WildCard/Basic/eye_quality.txt @@ -0,0 +1,10 @@ +expressive +radiant +sparkling +shimmering +brilliant +gentle +serene +playful +intelligent +mysterious \ No newline at end of file diff --git a/WildCard/Basic/eye_shape.txt b/WildCard/Basic/eye_shape.txt new file mode 100644 index 0000000..2bdf41e --- /dev/null +++ b/WildCard/Basic/eye_shape.txt @@ -0,0 +1,10 @@ +large +wide +almond-shaped +oversized +big +bold +elegant +dreamy +refined +clear \ No newline at end of file diff --git a/WildCard/Basic/eyecolor.txt b/WildCard/Basic/eyecolor.txt new file mode 100644 index 0000000..0f50775 --- /dev/null +++ b/WildCard/Basic/eyecolor.txt @@ -0,0 +1,16 @@ +fixed:deep brown +fixed:warm brown +fixed:light brown +fixed:dark blue +fixed:sky blue +fixed:deep green +fixed:vivid green +fixed:hazel (brown-green) +fixed:hazel (green-gold) +fixed:cool gray +fixed:silver gray +fixed:amber +fixed:golden amber +fixed:pale blue +fixed:aquamarine +fixed:black \ No newline at end of file diff --git a/WildCard/Basic/eyeiled.txt b/WildCard/Basic/eyeiled.txt new file mode 100644 index 0000000..583468c --- /dev/null +++ b/WildCard/Basic/eyeiled.txt @@ -0,0 +1,5 @@ +monolids, natural single eyelids +subtle inner double eyelids +soft double eyelids with light crease +clear parallel double eyelids +prominent wide double eyelids \ No newline at end of file diff --git a/WildCard/Basic/face.txt b/WildCard/Basic/face.txt new file mode 100644 index 0000000..766cc30 --- /dev/null +++ b/WildCard/Basic/face.txt @@ -0,0 +1,13 @@ +fixed:soft jawline +fixed:sharp jawline +fixed:defined cheekbones +fixed:high cheekbones +fixed:full cheeks +fixed:slender cheeks +fixed:delicate features +fixed:oval face +fixed:heart-shaped face +fixed:round face +fixed:square jawline +fixed:v-shaped face +fixed:diamond-shaped face \ No newline at end of file diff --git a/WildCard/Basic/garter-tights.txt b/WildCard/Basic/garter-tights.txt new file mode 100644 index 0000000..fc904eb --- /dev/null +++ b/WildCard/Basic/garter-tights.txt @@ -0,0 +1,3 @@ +ultrathin sheer tights with faint hint of black +lightweight translucent stockings with soft trace of navy +semi-sheer tights with barely visible white \ No newline at end of file diff --git a/WildCard/Basic/grid.txt b/WildCard/Basic/grid.txt new file mode 100644 index 0000000..876f2fa --- /dev/null +++ b/WildCard/Basic/grid.txt @@ -0,0 +1,8 @@ +checkered +plaid +grid pattern +polka dot +floral pattern +geometric pattern +camouflage +color-blocked \ No newline at end of file diff --git a/WildCard/Basic/hairlong.txt b/WildCard/Basic/hairlong.txt new file mode 100644 index 0000000..78569dd --- /dev/null +++ b/WildCard/Basic/hairlong.txt @@ -0,0 +1,5 @@ +mid-strands +shoulder-length hair +long hair +waist-length hair +floor-length hair \ No newline at end of file diff --git a/WildCard/Basic/hairsize.txt b/WildCard/Basic/hairsize.txt new file mode 100644 index 0000000..95c6121 --- /dev/null +++ b/WildCard/Basic/hairsize.txt @@ -0,0 +1,5 @@ +thick +voluminous +lush +dense +full-bodied \ No newline at end of file diff --git a/WildCard/Basic/headwear.txt b/WildCard/Basic/headwear.txt new file mode 100644 index 0000000..81b0962 --- /dev/null +++ b/WildCard/Basic/headwear.txt @@ -0,0 +1,41 @@ +fixed:soft fabric hairband +fixed:lace-trimmed headband +fixed:ribbon-tied hair accessory +fixed:floral crown with clustered blooms +fixed:blossom ring circlet +fixed:braided yarn hair loop +fixed:textile scrunchie tie +fixed:flower-pattern headpiece +fixed:woven hair ring band +fixed:clustered blossom clip +fixed:plush bow-shaped hairpin +fixed:non-metal fantasy circlet +fixed:cloth ceremonial hair loop +fixed:cotton bow hairpin +fixed:velvet ribbon hair wrap +fixed:braid-wrapped fabric band +fixed:twist floral lace hair clip +fixed:pastel blossom vine loop +fixed:crochet-style hair accent +fixed:fabric rosette hair clip +fixed:fluffy lace bow accessory +fixed:stitched ribbon loop +fixed:double-layer floral ring +fixed:soft-fiber twisted braid tie +fixed:cotton puff hair tag +fixed:non-metal cosplay hair accent +fixed:textured frill ribbon bow +fixed:clustered lace-flower clip +fixed:soft floral crest pin +fixed:lace-rimmed floral charm +fixed:fluffy ribbon bow cluster +fixed:non-metal diadem-style accessory +fixed:floral-themed cosplay hair clip +fixed:woven petal-motif ornament +fixed:layered cotton-lace hair accent +fixed:feathered blossom group clip +fixed:non-metal fantasy hairpiece +fixed:ribbon-twist layered hair bow +fixed:non-metal cosplay sprout pin +fixed:plush fabric knot cluster +fixed:braid-wrapped lace puff clip \ No newline at end of file diff --git a/WildCard/Basic/hh.txt b/WildCard/Basic/hh.txt new file mode 100644 index 0000000..bbab3f3 --- /dev/null +++ b/WildCard/Basic/hh.txt @@ -0,0 +1,40 @@ +fixed:extra-long straight hair with soft layered flow and facial framing +fixed:waist-length silky hair cascading naturally down the back +fixed:long straight hairstyle with slight tapering and shoulder contour +fixed:chest-length smooth hair with side fringe and subtle bounce +fixed:straight long hair parted centrally flowing evenly across back and shoulders +fixed:mid-back length hair with delicate inward curve and face framing +fixed:flowing extra-long hair with minimal layers and clean silhouette +fixed:neatly parted ultra-long hair with even density and gentle strands +fixed:long sleek hair gathered into a low ponytail with extended length +fixed:side-swept extra-long hair with soft taper and neck-revealing shape +fixed:straight long hair resting past the waist with subtle crown volume +fixed:half-up half-down long hairstyle with soft front strands and tidy sides +fixed:extra-long hair tied in loose side braid with clean edges and volume control +fixed:straight hair with extra length gathered in high ponytail without frizz +fixed:long twin braids hanging symmetrically with polished look +fixed:shoulder-length base with extended strands falling to waistline +fixed:smooth layered long hair with volume-conserving structure +fixed:extra-long tied hair flowing freely down with natural movement +fixed:clean long hairstyle tucked behind ears with length reaching hips +fixed:long and natural flowing hair with balanced structure and realistic weight +fixed:extra-long straight ponytail with even layering and low taper +fixed:long smooth hair tied in twin low tails with minimal frizz +fixed:straight back-length hair with tucked side bangs and natural shape +fixed:waist-length hair with layered inward tips and no flyaways +fixed:extra-long low braid resting over shoulder with clean strand control +fixed:neatly parted long hairstyle with front-layer tuck and natural finish +fixed:long straight hair with high crown volume and tucked ends +fixed:shoulder-to-waist hair with flat surface and soft contour +fixed:waist-reaching hair with shallow fringe and light front curve +fixed:long layered hairstyle with subtle middle part and tame profile +fixed:straight full-length hair swept to one side with frontal balance +fixed:clean twin braids with extra length and smooth profile +fixed:long loose hair with inward ends and defined rear silhouette +fixed:flowing side-parted hair reaching lower back with no curl +fixed:long and soft textured hair draped cleanly down both shoulders +fixed:neatly tied high ponytail with extended tail and fringe-free top +fixed:slim parted long hair held by fabric clip at rear crown +fixed:chest-to-waist hair with uniform layer and soft movement +fixed:long hair parted and braided behind with simple realistic texture +fixed:extra-long flat hair resting down entire back with no split \ No newline at end of file diff --git a/WildCard/Basic/light.txt b/WildCard/Basic/light.txt new file mode 100644 index 0000000..6ffdeb1 --- /dev/null +++ b/WildCard/Basic/light.txt @@ -0,0 +1,30 @@ +fixed:soft amber light with mild shadow, gentle snowfall under bright daylight +fixed:low golden sun with warm tone, light rain in sunlit scene +fixed:warm twilight with long shadows, soft snowflakes falling in glowing sky +fixed:sunlit glow and gentle contrast, sunshower with warm highlights +fixed:golden-hour light and soft edge, drifting snow under golden sun +fixed:evening amber tone with blur, light rain streaks in warm glow +fixed:low sunlight with soft streaks, gentle snowfall in clear air +fixed:dawn light with cyan haze, faint rain shimmer in morning light +fixed:horizon shimmer with dim glow, soft snow drifting in horizon glow +fixed:cold morning light matte tone, light rain drops in crisp air +fixed:muted light with blurred shadow, gentle snowfall in bright atmosphere +fixed:twilight pink-orange gradient, sunlit rain with pastel tones +fixed:pastel highlights fading light, soft snowflakes in glowing dusk +fixed:lavender afterglow from sunset, light rain shimmer in warm afterglow +fixed:desaturated ambient twilight, gentle snowfall with fading light +fixed:soft amber light with mild shadow, intense blizzard under glowing daylight +fixed:low golden sun with warm tone, heavy storm rain in sunlit scene +fixed:warm twilight with long shadows, fierce snowstorm glowing in warm sky +fixed:sunlit glow and gentle contrast, torrential rain with bright highlights +fixed:golden-hour light and soft edge, raging blizzard under golden sun +fixed:evening amber tone with blur, storm rainfall streaks in warm glow +fixed:low sunlight with soft streaks, violent snowstorm in clear air +fixed:dawn light with cyan haze, heavy storm rain shimmering in morning light +fixed:horizon shimmer with dim glow, blizzard winds with glowing horizon +fixed:cold morning light matte tone, storm rainfall in crisp daylight +fixed:muted light with blurred shadow, fierce blizzard in bright atmosphere +fixed:twilight pink-orange gradient, torrential sunlit rain with pastel tones +fixed:pastel highlights fading light, raging snowstorm in glowing dusk +fixed:lavender afterglow from sunset, storm rainfall shimmering in warm afterglow +fixed:desaturated ambient twilight, violent blizzard with fading light \ No newline at end of file diff --git a/WildCard/Basic/mate.txt b/WildCard/Basic/mate.txt new file mode 100644 index 0000000..54e317d --- /dev/null +++ b/WildCard/Basic/mate.txt @@ -0,0 +1,17 @@ +cotton +linen +silk +wool +denim +leather +polyester +nylon +spandex +elastane +acrylic +rayon +velvet +satin +lace +chiffon +canvas \ No newline at end of file diff --git a/WildCard/Basic/neck.txt b/WildCard/Basic/neck.txt new file mode 100644 index 0000000..4af433f --- /dev/null +++ b/WildCard/Basic/neck.txt @@ -0,0 +1,19 @@ +fixed:silver chain necklace with small sapphire pendant +fixed:thin gold necklace with teardrop ruby center +fixed:platinum strand with single emerald gem +fixed:rose gold chain with diamond-cut crystal +fixed:white gold pendant with faceted amethyst +fixed:brushed steel choker with centered opal +fixed:delicate titanium chain with tiny topaz +fixed:copper necklace with garnet bead +fixed:chrome chain with aquamarine pendant +fixed:brass necklace with moonstone charm +fixed:palladium loop with zirconia sparkle +fixed:gold-plated chain with citrine teardrop +fixed:alloy chain with tourmaline crystal +fixed:gunmetal necklace with peridot gem +fixed:silver mesh necklace with iridescent stone +fixed:neck clearly visible without accessories +fixed:neck area clean with no metallic item +fixed:anatomical neck only, no adornments +fixed:no necklace; collarbone naturally exposed \ No newline at end of file diff --git a/WildCard/Basic/pretit.txt b/WildCard/Basic/pretit.txt new file mode 100644 index 0000000..f51706f --- /dev/null +++ b/WildCard/Basic/pretit.txt @@ -0,0 +1,7 @@ +petite +small-framed +slender build +delicate figure +tiny stature +short height +compact body \ No newline at end of file diff --git a/WildCard/Basic/realface_skin.txt b/WildCard/Basic/realface_skin.txt new file mode 100644 index 0000000..8ddb6c2 --- /dev/null +++ b/WildCard/Basic/realface_skin.txt @@ -0,0 +1,23 @@ +pale smooth skin +radiant fair skin +pale smooth skin with oily sheen +light complexion with glossy oily highlights +radiant fair skin with body coated in oil +pale ivory skin with oily reflective surface +light bronzed skin +subtle tan skin +soft sun-kissed complexion +light golden tan skin +fair skin with a hint of bronze +natural light tan complexion +sun-kissed fair skin with subtle glow +light bronzed skin with oily sheen +subtle tan skin with glossy highlights +soft sun-kissed complexion with shiny texture +light golden tan skin with oily reflective glow +fair skin with a hint of bronze, glistening with oil +natural light tan complexion with glossy surface +sun-kissed fair skin with subtle oily shine +porcelain skin with light bronze undertone, shiny oily glow +radiant fair tan skin with moist glossy highlights +delicate bronzed skin with subtle oily shimmer \ No newline at end of file diff --git a/WildCard/Basic/sex.txt b/WildCard/Basic/sex.txt new file mode 100644 index 0000000..244d114 --- /dev/null +++ b/WildCard/Basic/sex.txt @@ -0,0 +1,20 @@ +completely naked, riding thick dildo stuck to floor in deep squat, pussy stretched wide with cream frothing around base, squirting in arcs +fully nude, on back with legs pinned behind shoulders, vibrator pressed hard on clit while fingers pump inside, continuous squirting +naked in full bridge position, large dildo thrusting deep by herself, pussy visibly gushing with each stroke, body shaking violently +completely exposed, lying on stomach grinding swollen clit against knotted rope, hips humping frantically until thick cream leaks out +topless and bottomless, standing against wall with one leg on chair, huge vibrating wand on maximum, clear streams squirting down leg +fully naked, reverse cowgirl on mounted dildo, slamming down hard making wet slapping sounds, cream coating entire shaft +nude doing middle split on bed, double-headed dildo in both holes, hands pulling nipples while pussy and ass pulse in sync +completely naked, on knees with suction-cup dildo on mirror, backing onto it hard while watching herself, pussy squirting on glass +naked in piledriver pose, fucking herself with long dildo from above, pussy gaping and squirting straight up like fountain +fully exposed, sitting on washing machine during spin cycle, vibrator taped to clit, convulsing as multiple squirting orgasms hit +completely naked, using hitachi wand on clit while four fingers stretch pussy to limit, thick white cream pouring out in waves +nude on all fours with anal plug tail, rabbit vibrator thrusting automatically, pussy spasming and squirting onto sheets +naked in pretzel position, clit suction toy pulsing while fingers fist halfway inside, body locked in endless rolling orgasm +fully nude, riding pillow corner with legs spread 180°, clit grinding until massive gush soaks entire pillow +completely naked, double penetration with two dildos, hands working both while pussy and ass clench visibly, cream overflowing +naked standing with hitachi between thighs, legs shaking as continuous forced orgasms make her squirt on floor in puddles +fully exposed, on back with legs tied open, remote vibrator on max while she edges for minutes, final explosion of thick cream +completely naked, using fucking machine at highest speed, pussy stretched and squirting in perfect rhythm, body limp from overstimulation +nude in yoga downward dog, vibrator taped to clit and dildo in pussy, hips shaking as orgasm makes her collapse forward +fully naked, on chair with feet in stirrups like gyno exam, speculum holding pussy open while clit sucker makes her squirt uncontrollably \ No newline at end of file diff --git a/WildCard/Basic/shoeme.txt b/WildCard/Basic/shoeme.txt new file mode 100644 index 0000000..b7eb26b --- /dev/null +++ b/WildCard/Basic/shoeme.txt @@ -0,0 +1,18 @@ +leather +suede +patent leather +canvas +fabric +woven +cotton +synthetic +mesh +nylon +polyester +denim +velvet +satin +wooden sole +rubber sole +lace material +silk finish \ No newline at end of file diff --git a/WildCard/Basic/shoes.txt b/WildCard/Basic/shoes.txt new file mode 100644 index 0000000..108061e --- /dev/null +++ b/WildCard/Basic/shoes.txt @@ -0,0 +1,20 @@ +classic loafers +formal dress shoes +casual sneakers +running shoes +slip-on shoes +lace-up shoes +oxford shoes +derby shoes +platform shoes +ballet flats +mary jane shoes +moccasins +espadrilles +clogs +canvas shoes +court shoes +trainer shoes +high heels +low heels +wedge shoes \ No newline at end of file diff --git a/WildCard/Basic/socks.txt b/WildCard/Basic/socks.txt new file mode 100644 index 0000000..270dcf1 --- /dev/null +++ b/WildCard/Basic/socks.txt @@ -0,0 +1,20 @@ +ankle socks +crew socks +calf socks +mid-calf socks +short socks +low-cut socks +no-show socks +quarter socks +sport socks +athletic socks +casual socks +dress socks +school socks +uniform socks +slip-on socks +plain socks +patterned socks +striped socks +dotted socks +decorative socks \ No newline at end of file diff --git a/WildCard/Basic/tt-clothes.txt b/WildCard/Basic/tt-clothes.txt new file mode 100644 index 0000000..e0f0020 --- /dev/null +++ b/WildCard/Basic/tt-clothes.txt @@ -0,0 +1,222 @@ +short-sleeve shirt with pleated skirt +short-sleeve shirt with denim shorts +short-sleeve shirt with A-line skirt +short-sleeve shirt with high-waist shorts +short-sleeve shirt with checkered skirt +short-sleeve shirt with pencil skirt +short-sleeve shirt with casual shorts +short-sleeve shirt with leather skirt +short-sleeve shirt with cargo shorts +short-sleeve shirt with denim skirt +short-sleeve knit top with pleated skirt +short-sleeve knit top with denim shorts +short-sleeve knit top with A-line skirt +short-sleeve knit top with high-waist shorts +short-sleeve knit top with checkered skirt +short-sleeve knit top with pencil skirt +short-sleeve knit top with casual shorts +short-sleeve knit top with leather skirt +short-sleeve knit top with cargo shorts +short-sleeve knit top with denim skirt +short-sleeve t-shirt with pleated skirt +short-sleeve t-shirt with denim shorts +short-sleeve t-shirt with A-line skirt +short-sleeve t-shirt with high-waist shorts +short-sleeve t-shirt with checkered skirt +short-sleeve t-shirt with pencil skirt +short-sleeve t-shirt with casual shorts +short-sleeve t-shirt with leather skirt +short-sleeve t-shirt with cargo shorts +short-sleeve t-shirt with denim skirt +short-sleeve polo shirt with pleated skirt +short-sleeve polo shirt with denim shorts +short-sleeve polo shirt with A-line skirt +short-sleeve polo shirt with high-waist shorts +short-sleeve polo shirt with checkered skirt +short-sleeve polo shirt with pencil skirt +short-sleeve polo shirt with casual shorts +short-sleeve polo shirt with leather skirt +short-sleeve polo shirt with cargo shorts +short-sleeve polo shirt with denim skirt +striped short-sleeve shirt with pleated skirt +striped short-sleeve shirt with denim shorts +striped short-sleeve shirt with A-line skirt +striped short-sleeve shirt with high-waist shorts +striped short-sleeve shirt with checkered skirt +striped short-sleeve shirt with pencil skirt +striped short-sleeve shirt with casual shorts +striped short-sleeve shirt with leather skirt +striped short-sleeve shirt with cargo shorts +striped short-sleeve shirt with denim skirt +plain short-sleeve shirt with pleated skirt +plain short-sleeve shirt with denim shorts +plain short-sleeve shirt with A-line skirt +plain short-sleeve shirt with high-waist shorts +plain short-sleeve shirt with checkered skirt +plain short-sleeve shirt with pencil skirt +plain short-sleeve shirt with casual shorts +plain short-sleeve shirt with leather skirt +plain short-sleeve shirt with cargo shorts +plain short-sleeve shirt with denim skirt +plain short-sleeve knit top with pleated skirt +plain short-sleeve knit top with denim shorts +plain short-sleeve knit top with A-line skirt +plain short-sleeve knit top with high-waist shorts +plain short-sleeve knit top with checkered skirt +plain short-sleeve knit top with pencil skirt +plain short-sleeve knit top with casual shorts +plain short-sleeve knit top with leather skirt +plain short-sleeve knit top with cargo shorts +plain short-sleeve knit top with denim skirt +printed short-sleeve t-shirt with pleated skirt +printed short-sleeve t-shirt with denim shorts +printed short-sleeve t-shirt with A-line skirt +printed short-sleeve t-shirt with high-waist shorts +printed short-sleeve t-shirt with checkered skirt +printed short-sleeve t-shirt with pencil skirt +printed short-sleeve t-shirt with casual shorts +printed short-sleeve t-shirt with leather skirt +printed short-sleeve t-shirt with cargo shorts +printed short-sleeve t-shirt with denim skirt +plain short-sleeve polo shirt with pleated skirt +plain short-sleeve polo shirt with denim shorts +plain short-sleeve polo shirt with A-line skirt +plain short-sleeve polo shirt with high-waist shorts +plain short-sleeve polo shirt with checkered skirt +plain short-sleeve polo shirt with pencil skirt +plain short-sleeve polo shirt with casual shorts +plain short-sleeve polo shirt with leather skirt +plain short-sleeve polo shirt with cargo shorts +plain short-sleeve polo shirt with denim skirt +checkered short-sleeve shirt with pleated skirt +checkered short-sleeve shirt with denim shorts +checkered short-sleeve shirt with A-line skirt +checkered short-sleeve shirt with high-waist shorts +checkered short-sleeve shirt with checkered skirt +checkered short-sleeve shirt with pencil skirt +checkered short-sleeve shirt with casual shorts +checkered short-sleeve shirt with leather skirt +checkered short-sleeve shirt with cargo shorts +checkered short-sleeve shirt with denim skirt +nurse uniform with pleated skirt +nurse uniform with pencil skirt +nurse uniform with A-line skirt +nurse uniform with high-waist shorts +nurse uniform with casual shorts +nurse uniform with denim skirt +nurse uniform with checkered skirt +nurse uniform with leather skirt +nurse uniform with cargo shorts +nurse uniform with denim shorts +nun habit with pleated skirt +nun habit with pencil skirt +nun habit with A-line skirt +nun habit with high-waist shorts +nun habit with casual shorts +nun habit with denim skirt +nun habit with checkered skirt +nun habit with leather skirt +nun habit with cargo shorts +nun habit with denim shorts +maid uniform with pleated skirt +maid uniform with pencil skirt +maid uniform with A-line skirt +maid uniform with high-waist shorts +maid uniform with casual shorts +maid uniform with denim skirt +maid uniform with checkered skirt +maid uniform with leather skirt +maid uniform with cargo shorts +maid uniform with denim shorts +flight attendant uniform with pleated skirt +flight attendant uniform with pencil skirt +flight attendant uniform with A-line skirt +flight attendant uniform with high-waist shorts +flight attendant uniform with casual shorts +flight attendant uniform with denim skirt +flight attendant uniform with checkered skirt +flight attendant uniform with leather skirt +flight attendant uniform with cargo shorts +flight attendant uniform with denim shorts +office lady blouse with pleated skirt +office lady blouse with pencil skirt +office lady blouse with A-line skirt +office lady blouse with high-waist shorts +office lady blouse with casual shorts +office lady blouse with denim skirt +office lady blouse with checkered skirt +office lady blouse with leather skirt +office lady blouse with cargo shorts +office lady blouse with denim shorts +school uniform blouse with pleated skirt +school uniform blouse with checkered skirt +school uniform blouse with denim skirt +school uniform blouse with A-line skirt +school uniform blouse with pencil skirt +school uniform blouse with high-waist shorts +school uniform blouse with casual shorts +school uniform blouse with denim shorts +school uniform blouse with cargo shorts +school uniform blouse with leather skirt +short-sleeve shirt with hot pants +short-sleeve shirt with short shorts +short-sleeve knit top with hot pants +short-sleeve knit top with short shorts +short-sleeve t-shirt with hot pants +short-sleeve t-shirt with short shorts +short-sleeve polo shirt with hot pants +short-sleeve polo shirt with short shorts +striped short-sleeve shirt with hot pants +striped short-sleeve shirt with short shorts +plain short-sleeve shirt with hot pants +plain short-sleeve shirt with short shorts +plain short-sleeve knit top with hot pants +plain short-sleeve knit top with short shorts +printed short-sleeve t-shirt with hot pants +printed short-sleeve t-shirt with short shorts +plain short-sleeve polo shirt with hot pants +plain short-sleeve polo shirt with short shorts +checkered short-sleeve shirt with hot pants +checkered short-sleeve shirt with short shorts +short kimono with pleated skirt +short kimono with denim shorts +short kimono with A-line skirt +short kimono with high-waist shorts +short kimono with checkered skirt +short kimono with pencil skirt +short kimono with casual shorts +short kimono with leather skirt +short kimono with cargo shorts +short kimono with denim skirt +suit with rolled-up sleeves with pleated skirt +suit with rolled-up sleeves with denim shorts +suit with rolled-up sleeves with A-line skirt +suit with rolled-up sleeves with high-waist shorts +suit with rolled-up sleeves with checkered skirt +suit with rolled-up sleeves with pencil skirt +suit with rolled-up sleeves with casual shorts +suit with rolled-up sleeves with leather skirt +suit with rolled-up sleeves with cargo shorts +suit with rolled-up sleeves with denim skirt +suit with rolled-up sleeves with hot pants +suit with rolled-up sleeves with short shorts +oversized t-shirt with jeans +oversized t-shirt with denim shorts +oversized t-shirt with pleated skirt +oversized t-shirt with cargo pants +oversized t-shirt with leggings +oversized t-shirt with sweatpants +oversized t-shirt with mini skirt +oversized t-shirt with long skirt +oversized t-shirt with leather pants +oversized t-shirt with chino trousers +oversized t-shirt with culottes +oversized t-shirt with jogger pants +oversized t-shirt with pencil skirt +oversized t-shirt with wide-leg pants +oversized t-shirt with plaid skirt +oversized t-shirt with khaki shorts +oversized t-shirt with satin skirt +oversized t-shirt with velvet trousers +oversized t-shirt with lace skirt +oversized t-shirt with canvas pants \ No newline at end of file diff --git a/WildCard/Basic/wetdry.txt b/WildCard/Basic/wetdry.txt new file mode 100644 index 0000000..9401e14 --- /dev/null +++ b/WildCard/Basic/wetdry.txt @@ -0,0 +1,14 @@ +wet +drenched +soaked +moist +waterlogged +sweaty +clammy +dry +clean dry +freshly dried +crisp +neatly dried +air-dried +sun-dried \ No newline at end of file diff --git a/WildCard/Basic/years.txt b/WildCard/Basic/years.txt new file mode 100644 index 0000000..e3b1ce9 --- /dev/null +++ b/WildCard/Basic/years.txt @@ -0,0 +1,15 @@ +14 years old +16 years old +18 years old +20 years old +22 years old +24 years old +28 years old +30 years old +32 years old +34 years old +36 years old +38 years old +40 years old +42 years old +44 years old \ No newline at end of file diff --git a/nodes.py b/nodes.py index 2317b5f..5993ffc 100644 --- a/nodes.py +++ b/nodes.py @@ -925,7 +925,131 @@ class FrameMatch: return (matched_images,) - +class SimpleWildCardPlayer: + """ + 簡單的 Wildcard 抽取節點 + 從 WildCard 資料夾中隨機抽取內容,支援批次生成和自訂範本 + """ + + @classmethod + def INPUT_TYPES(cls): + # 掃描 WildCard 資料夾取得所有範本 + wildcard_root = os.path.join(os.path.dirname(__file__), "WildCard") + templates = ["Basic"] # 預設範本 + + if os.path.exists(wildcard_root): + templates = [d for d in os.listdir(wildcard_root) + if os.path.isdir(os.path.join(wildcard_root, d))] + + if not templates: + templates = ["Basic"] + + return { + "required": { + "basic_prompt": ("STRING", { + "multiline": True, + "default": "(masterpiece, best quality, photorealistic, 8k, highly detailed, solo, 1girl, realistic photography:1.2), natural skin texture, well-rested appearance, detailed eyelashes, with blunt fringe, see-through bangs, Long sideburns, side locks framing face, detailed hair strands, over fringe, with, on neckline, (she wearing a full and proper, lace undergarment, tones, fully clothed, fully covering legs, complete outfit.)", + "tooltip": "固定的基礎提示詞" + }), + "wildcard_template": (templates, { + "default": "Basic", + "tooltip": "選擇 WildCard 範本資料夾" + }), + "wildcard_files": ("STRING", { + "multiline": True, + "default": "years, age, pretit, contory, cm, face, realface_skin, bodytype, breasts, expression, eyeiled, eye_shape, eye_quality, eye_effect, eyecolor, hh, colors4, hairsize, hairlong, colors3, headwear, colors2, earring, earring-visibility, neck, mate, grid, wetdry, clothestight, tt-clothes, garter-tights, colors5, socks, shoeme, shoes, 169, light, RandomPose-light, backsence", + "tooltip": "要抽取的 Wildcard 檔案名稱(不含 .txt),用逗號分隔" + }), + "batch_count": ("INT", { + "default": 1, + "min": 1, + "max": 1000, + "step": 1, + "tooltip": "要生成的批次數量" + }), + "seed": ("INT", { + "default": 0, + "min": 0, + "max": 2147483647, + "tooltip": "隨機種子" + }), + } + } + + RETURN_TYPES = ("STRING",) + RETURN_NAMES = ("prompt_list",) + OUTPUT_IS_LIST = (True,) + FUNCTION = "generate_wildcards" + CATEGORY = "ListHelper" + + def generate_wildcards(self, basic_prompt, wildcard_template, wildcard_files, batch_count, seed): + """ + 生成 Wildcard 提示詞列表 + + Args: + basic_prompt: 基礎提示詞 + wildcard_template: 範本資料夾名稱 + wildcard_files: 要抽取的檔案列表(逗號分隔) + batch_count: 批次數量 + seed: 隨機種子 + + Returns: + 提示詞列表 + """ + # 解析 wildcard 檔案名稱 + file_names = [name.strip() for name in wildcard_files.split(",") if name.strip()] + + # 載入所有 wildcard 檔案內容 + wildcard_root = os.path.join(os.path.dirname(__file__), "WildCard", wildcard_template) + wildcard_data = {} + + for file_name in file_names: + file_path = os.path.join(wildcard_root, f"{file_name}.txt") + if os.path.exists(file_path): + try: + with open(file_path, 'r', encoding='utf-8') as f: + content = [line.strip() for line in f.readlines() if line.strip()] + if content: + wildcard_data[file_name] = content + print(f"Loaded wildcard: {file_name} ({len(content)} entries)") + except Exception as e: + print(f"Error loading {file_name}.txt: {e}") + else: + print(f"Warning: {file_name}.txt not found in {wildcard_template}") + + if not wildcard_data: + print("No wildcard files loaded, returning basic prompt only") + return ([basic_prompt] * batch_count,) + + # 生成批次提示詞 + prompt_list = [] + + for i in range(batch_count): + current_seed = seed + i + rng = Random(current_seed) + + # 建構提示詞 + wildcard_parts = [] + for file_name in file_names: + if file_name in wildcard_data: + selected = rng.choice(wildcard_data[file_name]) + wildcard_parts.append(selected) + + # 組合最終提示詞 + if wildcard_parts: + wildcard_text = ", ".join(wildcard_parts) + final_prompt = f"{basic_prompt}, {wildcard_text}" + else: + final_prompt = basic_prompt + + prompt_list.append(final_prompt) + + print(f"Generated prompt {i+1}/{batch_count} with seed {current_seed}") + + return (prompt_list,) + + + NODE_CLASS_MAPPINGS = { "AudioListGenerator": AudioListGenerator, "AudioToFrameCount": AudioToFrameCount, @@ -937,6 +1061,7 @@ NODE_CLASS_MAPPINGS = { "LoadVideoPath": LoadVideoPath, "SaveVideoPath": SaveVideoPath, "FrameMatch": FrameMatch, + "SimpleWildCardPlayer": SimpleWildCardPlayer, "QwenGPUInference": QwenGPUInference, "GGUFInference": GGUFInference, } @@ -951,6 +1076,7 @@ NODE_DISPLAY_NAME_MAPPINGS = { "LoadVideoPath": "LoadVideoPath", "SaveVideoPath": "SaveVideoPath", "FrameMatch": "FrameMatch", + "SimpleWildCardPlayer": "Simple WildCard Player", "QwenGPUInference": "Qwen_TE_LLM", "GGUFInference": "GGUF_LLM", } diff --git a/pyproject.toml b/pyproject.toml index 76134ba..f93ba65 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "Listhelper" -description = "The ListHelper collection is a comprehensive set of custom nodes for ComfyUI that provides powerful list manipulation capabilities. This collection includes audio processing, text splitting, and number generation tools for enhanced workflow automation.Qwen/GGUF Node For LLM function" -version = "1.1.4" +description = "The ListHelper collection is a comprehensive set of custom nodes for ComfyUI that provides powerful list manipulation capabilities. This collection includes audio processing, text splitting, and number generation tools for enhanced workflow automation.Qwen/GGUF Node For LLM function,SimpleWildCardSystem" +version = "1.1.5" license = {file = "LICENSE"} dependencies = ["regex", "accelerate"]