CLOVIS / workflow_api.json
sunyoung00's picture
Rename SPAO_v14_pose_text (1).json to workflow_api.json
f7d129a verified
Raw History Blame Contribute Delete
54.3 kB
{
"38": {
"inputs": {
"clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
"type": "qwen_image",
"device": "default"
},
"class_type": "CLIPLoader",
"_meta": {
"title": "CLIP ๋กœ๋“œ"
}
},
"39": {
"inputs": {
"vae_name": "qwen_image_vae.safetensors"
},
"class_type": "VAELoader",
"_meta": {
"title": "VAE ๋กœ๋“œ"
}
},
"66": {
"inputs": {
"shift": 3,
"model": [
"218",
0
]
},
"class_type": "ModelSamplingAuraFlow",
"_meta": {
"title": "๋ชจ๋ธ ์ƒ˜ํ”Œ๋ง (AuraFlow)"
}
},
"75": {
"inputs": {
"strength": 1,
"pre_cfg": false,
"model": [
"66",
0
]
},
"class_type": "CFGNorm",
"_meta": {
"title": "CFGNorm"
}
},
"88": {
"inputs": {
"pixels": [
"340",
1
],
"vae": [
"39",
0
]
},
"class_type": "VAEEncode",
"_meta": {
"title": "VAE ์ธ์ฝ”๋“œ"
}
},
"110": {
"inputs": {
"prompt": [
"966",
0
],
"clip": [
"38",
0
],
"vae": [
"39",
0
],
"image1": [
"277",
0
],
"image2": [
"340",
1
],
"image3": [
"129",
0
]
},
"class_type": "TextEncodeQwenImageEditPlus",
"_meta": {
"title": "TextEncodeQwenImageEditPlus(negative)"
}
},
"111": {
"inputs": {
"prompt": [
"968",
0
],
"clip": [
"38",
0
],
"vae": [
"39",
0
],
"image1": [
"277",
0
],
"image2": [
"340",
1
],
"image3": [
"129",
0
]
},
"class_type": "TextEncodeQwenImageEditPlus",
"_meta": {
"title": "TextEncodeQwenImageEditPlus"
}
},
"129": {
"inputs": {
"detect_hand": "enable",
"detect_body": "enable",
"detect_face": "enable",
"resolution": 1024,
"bbox_detector": "yolox_l.onnx",
"pose_estimator": "dw-ll_ucoco_384_bs5.torchscript.pt",
"scale_stick_for_xinsr_cn": "disable",
"image": [
"183",
0
]
},
"class_type": "DWPreprocessor",
"_meta": {
"title": "DWPose Estimator"
}
},
"172": {
"inputs": {
"width": [
"183",
1
],
"height": [
"183",
2
],
"keep_proportions": true,
"upscale_method": "nearest-exact",
"crop": "disabled",
"mask": [
"177",
2
]
},
"class_type": "ResizeMask",
"_meta": {
"title": "Resize Mask"
}
},
"177": {
"inputs": {
"downscale_algorithm": "lanczos",
"upscale_algorithm": "lanczos",
"preresize": false,
"preresize_mode": "ensure minimum resolution",
"preresize_min_width": 1024,
"preresize_min_height": 1024,
"preresize_max_width": 16384,
"preresize_max_height": 16384,
"mask_fill_holes": true,
"mask_expand_pixels": 20,
"mask_invert": false,
"mask_blend_pixels": 5,
"mask_hipass_filter": 0.1,
"extend_for_outpainting": true,
"extend_up_factor": 1,
"extend_down_factor": 1,
"extend_left_factor": 1,
"extend_right_factor": 1,
"context_from_mask_extend_factor": 2.5,
"output_resize_to_target_size": true,
"output_target_width": 1024,
"output_target_height": 1024,
"output_padding": "128",
"image": [
"786",
0
],
"mask": [
"803",
0
]
},
"class_type": "InpaintCropImproved",
"_meta": {
"title": "โœ‚๏ธ Inpaint Crop (Improved)"
}
},
"183": {
"inputs": {
"width": 1024,
"height": 1024,
"interpolation": "lanczos",
"method": "keep proportion",
"condition": "downscale if bigger",
"multiple_of": 0,
"image": [
"177",
1
]
},
"class_type": "ImageResize+",
"_meta": {
"title": "๐Ÿ”ง Image Resize"
}
},
"218": {
"inputs": {
"lora_name": "Qwen-Image-Lightning-8steps-V1.0.safetensors",
"strength_model": 1,
"model": [
"652",
0
]
},
"class_type": "LoraLoaderModelOnly",
"_meta": {
"title": "LoRA ๋กœ๋“œ (๋ชจ๋ธ ์ „์šฉ)"
}
},
"247": {
"inputs": {
"fill": "telea",
"falloff": 0,
"image": [
"183",
0
],
"mask": [
"172",
0
]
},
"class_type": "INPAINT_MaskedFill",
"_meta": {
"title": "Fill Masked Area"
}
},
"277": {
"inputs": {
"blur": 200,
"falloff": 0,
"image": [
"247",
0
],
"mask": [
"172",
0
]
},
"class_type": "INPAINT_MaskedBlur",
"_meta": {
"title": "Blur Masked Area"
}
},
"316": {
"inputs": {
"amount": 10,
"device": "auto",
"mask": [
"172",
0
]
},
"class_type": "MaskBlur+",
"_meta": {
"title": "๐Ÿ”ง Mask Blur"
}
},
"329": {
"inputs": {
"prompt": "place this character into the image",
"clip": [
"38",
0
],
"vae": [
"39",
0
],
"image1": [
"183",
0
],
"image2": [
"340",
1
],
"image3": [
"129",
0
]
},
"class_type": "TextEncodeQwenImageEditPlus",
"_meta": {
"title": "TextEncodeQwenImageEditPlus"
}
},
"340": {
"inputs": {
"downscale_algorithm": "lanczos",
"upscale_algorithm": "lanczos",
"preresize": false,
"preresize_mode": "ensure minimum resolution",
"preresize_min_width": 1024,
"preresize_min_height": 1024,
"preresize_max_width": 16384,
"preresize_max_height": 16384,
"mask_fill_holes": false,
"mask_expand_pixels": 0,
"mask_invert": false,
"mask_blend_pixels": 0,
"mask_hipass_filter": 0.1,
"extend_for_outpainting": false,
"extend_up_factor": 1,
"extend_down_factor": 1,
"extend_left_factor": 1,
"extend_right_factor": 1,
"context_from_mask_extend_factor": 1,
"output_resize_to_target_size": true,
"output_target_width": 1024,
"output_target_height": 1024,
"output_padding": "32",
"image": [
"787",
0
],
"mask": [
"806",
0
]
},
"class_type": "InpaintCropImproved",
"_meta": {
"title": "โœ‚๏ธ Inpaint Crop (Improved)"
}
},
"385": {
"inputs": {
"noise_mask": true,
"positive": [
"111",
0
],
"negative": [
"110",
0
],
"vae": [
"39",
0
],
"pixels": [
"183",
0
],
"mask": [
"316",
0
]
},
"class_type": "InpaintModelConditioning",
"_meta": {
"title": "์ธํŽ˜์ธํŒ… ๋ชจ๋ธ ์กฐ๊ฑด ์„ค์ •"
}
},
"387": {
"inputs": {
"strength": 1,
"model": [
"75",
0
]
},
"class_type": "DifferentialDiffusion",
"_meta": {
"title": "์ฐจ๋“ฑ ํ™•์‚ฐ"
}
},
"396": {
"inputs": {
"conditioning": [
"329",
0
],
"latent": [
"88",
0
]
},
"class_type": "ReferenceLatent",
"_meta": {
"title": "์ฐธ์กฐ ์ž ์žฌ"
}
},
"494": {
"inputs": {
"samples": [
"781",
0
],
"vae": [
"39",
0
]
},
"class_type": "VAEDecode",
"_meta": {
"title": "VAE ๋””์ฝ”๋“œ"
}
},
"518": {
"inputs": {
"stitcher": [
"177",
0
],
"inpainted_image": [
"494",
0
]
},
"class_type": "InpaintStitchImproved",
"_meta": {
"title": "โœ‚๏ธ Inpaint Stitch (Improved)"
}
},
"646": {
"inputs": {
"image": "3379b9a0bf1e3d4df8661327b49e994480546187d2339d631739c293e4e07b66.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "์–ผ๊ตด"
}
},
"652": {
"inputs": {
"unet_name": "qwen_image_edit_2509_fp8_e4m3fn.safetensors",
"weight_dtype": "fp8_e4m3fn"
},
"class_type": "UNETLoader",
"_meta": {
"title": "ํ™•์‚ฐ ๋ชจ๋ธ ๋กœ๋“œ"
}
},
"716": {
"inputs": {
"width": [
"772",
0
],
"height": [
"772",
1
],
"interpolation": "lanczos",
"method": "keep proportion",
"condition": "always",
"multiple_of": 0,
"image": [
"518",
0
]
},
"class_type": "ImageResize+",
"_meta": {
"title": "๐Ÿ”ง Image Resize"
}
},
"760": {
"inputs": {
"filename_prefix": "faceswap",
"images": [
"991",
0
]
},
"class_type": "SaveImage",
"_meta": {
"title": "Image Save(Output)"
}
},
"772": {
"inputs": {
"image": [
"906",
0
]
},
"class_type": "Get Image Size",
"_meta": {
"title": "Get Image Size"
}
},
"781": {
"inputs": {
"seed": 165629919204817,
"steps": 8,
"cfg": 1,
"sampler_name": "euler",
"scheduler": "simple",
"denoise": 0.4,
"model": [
"387",
0
],
"positive": [
"385",
0
],
"negative": [
"385",
1
],
"latent_image": [
"385",
2
]
},
"class_type": "KSampler",
"_meta": {
"title": "์‹œ๋“œ"
}
},
"786": {
"inputs": {
"upscale_method": "lanczos",
"scale_by": 1,
"image": [
"906",
0
]
},
"class_type": "ImageScaleBy",
"_meta": {
"title": "์ด๋ฏธ์ง€ ํ™•๋Œ€ ๋น„์œจ"
}
},
"787": {
"inputs": {
"upscale_method": "lanczos",
"scale_by": 1,
"image": [
"646",
0
]
},
"class_type": "ImageScaleBy",
"_meta": {
"title": "์ด๋ฏธ์ง€ ํ™•๋Œ€ ๋น„์œจ"
}
},
"800": {
"inputs": {
"model_name": "mediapipe_face_fp32.safetensors"
},
"class_type": "LoadMediaPipeFaceLandmarker",
"_meta": {
"title": "MediaPipe ์–ผ๊ตด ๋žœ๋“œ๋งˆ์ปค ๋ถˆ๋Ÿฌ์˜ค๊ธฐ"
}
},
"801": {
"inputs": {
"detector_variant": "full",
"num_faces": 1,
"min_confidence": 0.5,
"missing_frame_fallback": "empty",
"face_detection_model": [
"800",
0
],
"image": [
"786",
0
]
},
"class_type": "MediaPipeFaceLandmarker",
"_meta": {
"title": "MediaPipe ์–ผ๊ตด ๋žœ๋“œ๋งˆ์ปค"
}
},
"802": {
"inputs": {
"regions": "all",
"face_landmarks": [
"801",
0
]
},
"class_type": "MediaPipeFaceMask",
"_meta": {
"title": "MediaPipe ์–ผ๊ตด ๋งˆ์Šคํฌ"
}
},
"803": {
"inputs": {
"expand": 40,
"incremental_expandrate": 0,
"tapered_corners": true,
"flip_input": false,
"blur_radius": 24,
"lerp_alpha": 1,
"decay_factor": 1,
"fill_holes": false,
"mask": [
"978",
0
]
},
"class_type": "GrowMaskWithBlur",
"_meta": {
"title": "Grow Mask With Blur"
}
},
"804": {
"inputs": {
"detector_variant": "short",
"num_faces": 1,
"min_confidence": 0.5,
"missing_frame_fallback": "empty",
"face_detection_model": [
"800",
0
],
"image": [
"787",
0
]
},
"class_type": "MediaPipeFaceLandmarker",
"_meta": {
"title": "MediaPipe ์–ผ๊ตด ๋žœ๋“œ๋งˆ์ปค"
}
},
"805": {
"inputs": {
"regions": "all",
"face_landmarks": [
"804",
0
]
},
"class_type": "MediaPipeFaceMask",
"_meta": {
"title": "MediaPipe ์–ผ๊ตด ๋งˆ์Šคํฌ"
}
},
"806": {
"inputs": {
"expand": 30,
"incremental_expandrate": 0,
"tapered_corners": true,
"flip_input": false,
"blur_radius": 16,
"lerp_alpha": 1,
"decay_factor": 1,
"fill_holes": false,
"mask": [
"980",
0
]
},
"class_type": "GrowMaskWithBlur",
"_meta": {
"title": "Grow Mask With Blur"
}
},
"901": {
"inputs": {
"image": "20eb87113f03487d598cd47c9c0b08eebd988bcc02f5b9c8e41d7b40c10fea89.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "์•„์šฐํ„ฐ"
}
},
"902": {
"inputs": {
"image": "9098d7938ebb1a176aa321213c14e2a37b247377191b9bebff3a072759151428.jpg"
},
"class_type": "LoadImage",
"_meta": {
"title": "์ƒ์˜"
}
},
"903": {
"inputs": {
"images.image0": [
"901",
0
],
"images.image1": [
"902",
0
],
"images.image2": [
"646",
0
],
"images.image3": [
"907",
0
],
"images.image4": [
"908",
0
],
"images.image5": [
"909",
0
]
},
"class_type": "BatchImagesNode",
"_meta": {
"title": "์ด๋ฏธ์ง€ ๋ฐฐ์น˜"
}
},
"906": {
"inputs": {
"image": [
"915",
0
]
},
"class_type": "ImageRemoveAlpha+",
"_meta": {
"title": "๐Ÿ”ง Image Remove Alpha"
}
},
"907": {
"inputs": {
"image": "20eb87113f03487d598cd47c9c0b08eebd988bcc02f5b9c8e41d7b40c10fea89.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "๋ฐฐ๊ฒฝ"
}
},
"908": {
"inputs": {
"image": "8555df2b7b4ddec1d899d7669dd8b9d8f916b2700cc5431d69d33ab1c1a8c782.jpg"
},
"class_type": "LoadImage",
"_meta": {
"title": "ํ•˜์˜"
}
},
"909": {
"inputs": {
"image": "6828e4994ab12feaaa0dc17d8c46085626a00226145abf0f90eebde101098a04.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "์‹ ๋ฐœ"
}
},
"910": {
"inputs": {
"string_a": "Reference images: 1 = outerwear, 2 = top, 3 = the face identity to use, 4 = the studio background, 5 = bottoms, 6 = shoes, 7 = pose reference photo, 8 = two items side by side (LEFT half: innerwear; RIGHT half: a belt). Images 9 to 12, when present, are DETAIL REFERENCES: close-up photos of a garment that is already provided in images 1, 2, 5, 6 or 8 โ€” a 'DETAIL REFERENCES' note later in this prompt states, for each, which garment it belongs to and whether it shows the FABRIC TEXTURE or a LOGO/PRINT. Reproduce that exact texture (weave, knit gauge, pile, surface sheen) or that exact logo/print (shape, colors, proportions, placement on the garment) on the corresponding garment at realistic scale. Never treat a detail reference as a separate garment, never render it as an inset or panel, and never copy its crop or framing. Generate a photorealistic studio fashion e-commerce photograph of a person matching the apparent gender, age and identity of the face in image 3, wearing ONLY the garments actually provided. GARMENT RULES: a slot is empty ONLY if it is a blank placeholder containing no garment; a garment photographed on a plain white background IS a real garment. NEVER invent an item for an empty slot, and NEVER omit a provided one. Outerwear (image 1), when provided, is always worn as the outermost layer over the top, clearly visible. If image 5 (bottoms) is a dress/one-piece, it is worn as a single garment covering the torso and legs; do NOT add a separate top or skirt unless image 2 actually provides one. Innerwear (image 8 LEFT) is worn under the top and shows only where the styling naturally allows (neckline, hem, cuffs); the belt (image 8 RIGHT) is worn at the waist and shows only when the top's length or silhouette naturally reveals it โ€” never force a tuck or styling change to expose either. Reproduce every provided garment's exact color, pattern, fabric, silhouette and construction details wherever visible. POSE: copy from the person in image 7 the body pose, stance, limb and hand positions, body orientation, facial expression, gaze direction and head angle โ€” and nothing else. Never copy that person's hairstyle, clothing, facial identity, or any object they hold, carry or wear (bag, phone, cup, hat, sunglasses, jewelry, headphones, etc.); if they hold something, render the same arm gesture EMPTY-HANDED with relaxed fingers. The generated body must align joint by joint with the pose of the person in image 7, but that pose defines the POSE ONLY โ€” shoulder width, height, limb length and build follow the Model body proportions instruction in this prompt, never the reference person's physique. If a Camera angle instruction elsewhere in this prompt specifies a head direction or gaze, it governs the HEAD; image 7 governs the BODY. Output a single normal photograph. If image 7 is a blank placeholder, use a natural relaxed lookbook pose. BACKGROUND & FINISH: use image 4 as the actual studio backdrop, faithfully reproducing its color, tone, texture and lighting; add nothing that is not in it. Realistic skin, soft even lighting, clean premium lookbook style. (Floor and ground handling depends on the shot instruction that follows.) Composition and pose:",
"string_b": [
"996",
0
],
"delimiter": " "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"912": {
"inputs": {
"prompts": "Full-body shot from head to toe, model standing straight, elegant 9-head fashion proportion. Keep about 5-6% headroom above the hair and 6-8% space below the feet; the ENTIRE model from head to toe must be fully visible and the feet must NOT be cropped. BACKGROUND & FLOOR: reproduce the given studio backdrop faithfully INCLUDING its floor. If the background reference shows a wall-to-floor line or a lighter floor area near the bottom, KEEP that floor line at the SAME height and reproduce its exact tone and soft shadow โ€” do NOT erase, smooth away, or flatten it. The model stands on that floor. Only avoid inventing a floor line that is not present in the reference. GRID ANCHORS (identical in every generation so cuts align side by side): the top of the head starts at 4-6% of the frame height from the top edge, the eye line sits at 10-13%, the natural waistline / belt line at 42-46%, and the soles of the shoes at 95-97% of the frame height. Anchors are targets, not absolutes: never distort natural body proportions to hit them; if the pose (seated, crouching, leaning) makes one impossible, ignore it.\nUpper-body medium-wide shot with generous studio margins. Pull the camera back slightly, NOT a tight bust crop. Frame from the top of the head down to slightly below the waist, with visible background above the head and on both sides of the shoulders. ABSOLUTELY DO NOT show thighs, knees, shins, or feet; if legs are visible the crop is wrong. BACKGROUND & FLOOR: this is an UPPER-BODY crop โ€” show ONLY the seamless studio backdrop behind the head and shoulders. There must be NO floor, no ground plane, no wall-to-floor line, no horizon line and no horizontal boundary or shadow line anywhere in the frame. GRID ANCHORS (identical in every generation so cuts align side by side): the top of the head starts at 5-7% of the frame height from the top edge, the eye line sits at 12-15%, the natural waistline / belt line at 58-63%, and the bottom frame edge crops at mid-thigh. Anchors are targets, not absolutes: never distort natural body proportions to hit them; if the pose (seated, crouching, leaning) makes one impossible, ignore it.\nLower-body shot: frame from the waist/hip down to just below the shoes, emphasizing the bottoms (image 5) and the shoes (image 6) with clear fabric texture, drape and fit. The head and upper torso are cropped out of frame โ€” this is intentional; crop cleanly around the mid-torso. Keep a small margin of studio floor visible below the shoes, and keep the standard studio background. GRID ANCHOR: the waistline / belt line sits at 8-12% of the frame height from the top edge, and the soles of the shoes at 92-95% โ€” keep these positions IDENTICAL in every generation. Anchors are targets, not absolutes: never distort natural body proportions to hit them; if the pose (seated, crouching, leaning) makes one impossible, ignore it.\nNOT a standard full-body shot. REFERENCE FRAMING: reproduce the framing and composition of the pose reference (image 7) as faithfully as possible โ€” the SAME crop (including partial-body crops such as thigh-up or waist-up), the SAME subject size within the frame, the SAME camera distance, height and body orientation as the reference photo. This instruction OVERRIDES the standard full-body framing, headroom and margin rules elsewhere in this prompt. Everything else still applies as usual: the model wears the provided garments in front of the provided studio background, and the clothing, lighting, props and identity of the reference person are NEVER copied โ€” only pose, expression, gaze and framing. If the reference crops part of the head, hair or face at a frame edge, crop the output the SAME way โ€” do not add headroom, zoom out or reposition to fit the whole head.",
"index": [
"917",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"914": {
"inputs": {
"string_a": [
"910",
0
],
"string_b": "",
"delimiter": " "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ"
}
},
"915": {
"inputs": {
"prompt": [
"1054",
0
],
"model": "gpt-image-2",
"model.size": "Custom",
"model.custom_width": 1536,
"model.custom_height": 2048,
"model.background": "auto",
"model.quality": "medium",
"n": 1,
"seed": 1919368201,
"model.images.image_1": [
"901",
0
],
"model.images.image_2": [
"902",
0
],
"model.images.image_3": [
"646",
0
]
},
"class_type": "OpenAIGPTImageNodeV2",
"_meta": {
"title": "ํ’ˆ์งˆ"
}
},
"916": {
"inputs": {
"image": "20eb87113f03487d598cd47c9c0b08eebd988bcc02f5b9c8e41d7b40c10fea89.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "๋ ˆํผ๋Ÿฐ์Šค ํฌ์ฆˆ"
}
},
"917": {
"inputs": {
"choice": "๋ ˆํผ๋Ÿฐ์Šค ๊ตฌ๋„ ๊ทธ๋Œ€๋กœ",
"index": 3,
"option1": "์ „์‹ ์ปท",
"option2": "์ƒ๋ฐ˜์‹ ์ปท",
"option3": "ํ•˜๋ฐ˜์‹ ์ปท",
"option4": "๋ ˆํผ๋Ÿฐ์Šค ๊ตฌ๋„ ๊ทธ๋Œ€๋กœ",
"option5": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์ƒท ์„ ํƒ"
}
},
"918": {
"inputs": {
"choice": "์„ฑ์ธ",
"index": 0,
"option1": "์„ฑ์ธ",
"option2": "ํ‚ค์ฆˆ",
"option3": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์—ฐ๋ น"
}
},
"930": {
"inputs": {
"choice": "๊ณจ๋ฐ˜",
"index": 1,
"option1": "ํ—ˆ๋ฆฌ",
"option2": "๊ณจ๋ฐ˜",
"option3": "ํ—ˆ๋ฒ…์ง€",
"option4": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์•„์šฐํ„ฐ ๊ธธ์ด"
}
},
"931": {
"inputs": {
"choice": "ํ‘œ์ค€",
"index": 1,
"option1": "์Šฌ๋ฆผ",
"option2": "ํ‘œ์ค€",
"option3": "์˜ค๋ฒ„",
"option4": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์•„์šฐํ„ฐ ํ•"
}
},
"932": {
"inputs": {
"choice": "๊ณจ๋ฐ˜",
"index": 1,
"option1": "ํ—ˆ๋ฆฌ",
"option2": "๊ณจ๋ฐ˜",
"option3": "ํ—ˆ๋ฒ…์ง€",
"option4": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์ƒ์˜ ๊ธธ์ด"
}
},
"933": {
"inputs": {
"choice": "์˜ค๋ฒ„",
"index": 2,
"option1": "์Šฌ๋ฆผ",
"option2": "ํ‘œ์ค€",
"option3": "์˜ค๋ฒ„",
"option4": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์ƒ์˜ ํ•"
}
},
"934": {
"inputs": {
"choice": "์‹ ๋ฐœ",
"index": 4,
"option1": "ํ—ˆ๋ฒ…์ง€",
"option2": "๋ฌด๋ฆŽ",
"option3": "์ข…์•„๋ฆฌ",
"option4": "๋ฐœ๋ชฉ",
"option5": "์‹ ๋ฐœ",
"option6": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "ํ•˜์˜ ๊ธธ์ด"
}
},
"935": {
"inputs": {
"choice": "์˜ค๋ฒ„",
"index": 2,
"option1": "์Šฌ๋ฆผ",
"option2": "ํ‘œ์ค€",
"option3": "์˜ค๋ฒ„",
"option4": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "ํ•˜์˜ ํ•"
}
},
"940": {
"inputs": {
"prompts": "the outer layer hem ends around the waist\nthe outer layer hem ends around the hip\nthe outer layer hem ends around mid-thigh",
"index": [
"930",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"941": {
"inputs": {
"prompts": "the outer layer has a slim fit\nthe outer layer has a standard regular fit\nthe outer layer has an oversized loose fit",
"index": [
"931",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"942": {
"inputs": {
"prompts": "the top hem ends around the waist\nthe top hem ends around the hip\nthe top hem ends around mid-thigh",
"index": [
"932",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"943": {
"inputs": {
"prompts": "the top has a slim fit\nthe top has a standard regular fit\nthe top has an oversized loose fit",
"index": [
"933",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"944": {
"inputs": {
"prompts": "the bottoms end around mid-thigh (shorts length)\nthe bottoms end at the knee\nthe bottoms end at mid-calf\nthe bottoms end at the ankle (full length)\nthe bottoms fall over the shoes (extra long)",
"index": [
"934",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"945": {
"inputs": {
"prompts": "the bottoms have a slim fit\nthe bottoms have a standard regular fit\nthe bottoms have an oversized loose fit",
"index": [
"935",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"946": {
"inputs": {
"prompts": "Model body proportions: an ADULT fashion model (this subject is an adult, NOT a child). For a MALE subject: a tall, lean high-fashion male runway model about 185cm and 8.5 heads tall, with a DISTINCTLY SMALL HEAD (about one-eighth of body height) on a long neck, BROAD straight square shoulders about 2.3 to 2.5 times the head width, long straight legs and a lean athletic V-shaped torso; strictly avoid a large head, narrow or sloping shoulders, or a short stocky body. For a FEMALE subject: a slender runway build about 8.5 to 9 heads tall, small head, long legs and elegant upright posture. Render clearly ADULT proportions; do NOT render a child or childlike, short, big-headed proportions.\nModel body proportions: a CHILD kids-catalog model, matching the apparent age and gender of the face (a young girl or boy). Render a natural, healthy, well-proportioned child with an age-typical BALANCED build (roughly 6 to 7 heads tall for a school-age child), upright posture and clean, MODEST, age-appropriate kids styling. The head should look natural and balanced, not exaggerated or oversized. Do NOT apply adult runway proportions.",
"index": [
"918",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "FL Prompt Selector Basic"
}
},
"950": {
"inputs": {
"string_a": [
"940",
0
],
"string_b": [
"941",
0
],
"delimiter": ", "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"951": {
"inputs": {
"string_a": [
"950",
0
],
"string_b": [
"942",
0
],
"delimiter": ", "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"952": {
"inputs": {
"string_a": [
"951",
0
],
"string_b": [
"943",
0
],
"delimiter": ", "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"953": {
"inputs": {
"string_a": [
"952",
0
],
"string_b": [
"944",
0
],
"delimiter": ", "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"954": {
"inputs": {
"string_a": [
"953",
0
],
"string_b": [
"945",
0
],
"delimiter": ", "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"955": {
"inputs": {
"string_a": [
"914",
0
],
"string_b": [
"954",
0
],
"delimiter": " Garment length and fit: "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"956": {
"inputs": {
"string_a": [
"955",
0
],
"string_b": [
"946",
0
],
"delimiter": " Body proportions: "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์—ฐ๊ฒฐ"
}
},
"957": {
"inputs": {
"image": "39fe1862e41ed99a7aa467d2aff264aa21bd5970d4e20b22d6c8c92668de0e66.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "์ด๋„ˆ์›จ์–ด"
}
},
"958": {
"inputs": {
"image": "8aee20214d94656c93395ca378405b6f20935e905cfd244cfe1c87c4e43973b5.jpg"
},
"class_type": "LoadImage",
"_meta": {
"title": "๋ฒจํŠธ"
}
},
"962": {
"inputs": {
"choice": "๋ฐ˜์ธก๋ฉด",
"index": 1,
"option1": "์ •๋ฉด",
"option2": "๋ฐ˜์ธก๋ฉด",
"option3": "์ธก๋ฉด",
"option4": "๋กœ์šฐ์•ต๊ธ€",
"option5": "ํ•˜์ด์•ต๊ธ€",
"option6": "ํ›„๋ฉด",
"option7": "๋ ˆํผ๋Ÿฐ์Šค ๋”ฐ๋ฆ„",
"option8": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์นด๋ฉ”๋ผ ์•ต๊ธ€"
}
},
"963": {
"inputs": {
"prompts": "Camera angle: the camera is placed directly in front of the model at eye level. If a pose reference is given, render that exact pose seen from the front; otherwise the model faces the camera directly, eyes into the lens.\nCamera angle: the camera is positioned about 45 degrees to the side of the model (three-quarter viewpoint). Render the model's pose SEEN FROM this 45-degree viewpoint โ€” do NOT change the pose itself; the same stance, limbs and gesture, just viewed from 45 degrees off-axis. Head anchors from this viewpoint: the nose points off-camera, one ear is mostly hidden, the face looks clearly asymmetric; NEVER a straight-on frontal face. This viewpoint instruction OVERRIDES any other head or gaze instruction.\nCamera angle: the camera is positioned 90 degrees to the side of the model (full profile viewpoint). Render the model's pose SEEN FROM the side โ€” do NOT change the pose itself. The head is in full profile like the body, only ONE eye visible, gaze directed slightly downward and forward, NEVER turned toward the camera. This viewpoint instruction OVERRIDES any other head or gaze instruction.\nCamera angle: low-angle viewpoint โ€” the camera is placed clearly BELOW the subject's eye level, pointing upward (for a full-body shot: around the model's knee height; for an upper-body shot: around chest height). Render the model's pose SEEN FROM below with natural upward perspective โ€” do NOT change the pose itself; chin level or slightly down, eyes looking down toward the camera. This viewpoint instruction OVERRIDES any other head or gaze instruction.\nCamera angle: high-angle viewpoint โ€” the camera is placed clearly ABOVE the subject's eye level, pointing downward (for a full-body shot: well above the head; for an upper-body shot: slightly above the head). Render the model's pose SEEN FROM above โ€” do NOT change the pose itself; the face tilts slightly up, eyes looking up toward the camera. This viewpoint instruction OVERRIDES any other head or gaze instruction.\nBACK VIEW: render the scene from DIRECTLY BEHIND the model โ€” the camera sees the model's back: the back of the head and hair, and the BACK of every garment (back panels, back prints, the hood hanging down over the back if present). The face is NOT visible โ€” no eyes, nose or mouth; at most a hint of cheek contour. Render the reference pose as seen from behind. This instruction OVERRIDES every gaze and head-direction instruction in this prompt โ€” the model faces away from the camera.\nCamera angle: REFERENCE VIEWPOINT โ€” reproduce the camera viewpoint of the pose reference photo (image 7) exactly: the same camera height, the same camera-to-subject angle, and the same body and head orientation relative to the camera as seen in the reference. Do NOT rotate the model or move the camera away from what image 7 shows; if the reference is frontal, keep it frontal; if it is three-quarter, keep the same three-quarter view. This viewpoint instruction OVERRIDES any other head or gaze instruction.",
"index": [
"962",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "์•ต๊ธ€ ํ”„๋กฌํ”„ํŠธ (GPT)"
}
},
"964": {
"inputs": {
"string_a": [
"912",
0
],
"string_b": [
"963",
0
],
"delimiter": " "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์ƒท+์•ต๊ธ€ ๊ฒฐํ•ฉ"
}
},
"965": {
"inputs": {
"prompts": "(side-view:1.5), (head turned:1.2)\n(direct front-facing head:1.5), (looking straight at camera:1.4), (symmetrical frontal face:1.4), (full side profile:1.3)\n(front-facing head:1.5), (looking at viewer:1.5), (eye contact:1.4), (head turned toward camera:1.4), (both eyes visible:1.4)\n(side-view:1.3), (looking away:1.3)\n(side-view:1.3), (looking away:1.3)\n(frontal face:1.5), (face visible:1.4), (looking at camera:1.5), (turned head:1.3)\n(different head angle:1.3), (rotated head:1.2)",
"index": [
"962",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "์•ต๊ธ€ ๋„ค๊ฑฐํ‹ฐ๋ธŒ (Qwen)"
}
},
"966": {
"inputs": {
"string_a": [
"997",
0
],
"string_b": "",
"delimiter": ", "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "๋„ค๊ฑฐํ‹ฐ๋ธŒ ์กฐ๋ฆฝ"
}
},
"967": {
"inputs": {
"prompts": "The head faces the camera directly as in the second image.\nIMPORTANT: keep the head rotated about 45 degrees exactly as in the first image โ€” nose pointing to the side, one ear mostly hidden, clearly asymmetric face; use the second image ONLY for facial identity and features, NOT for head orientation; do NOT rotate the head toward the camera; the eyes may glance toward the camera while the head stays turned.\nIMPORTANT: the head MUST stay in full side profile exactly as in the first image, facing the same direction as the body, with only ONE eye visible and the gaze directed slightly downward and forward; use the second image ONLY for facial identity and features, NEVER for head orientation; do NOT rotate the head or the eyes toward the camera.\nKeep the upward camera perspective on the head exactly as in the first image, eyes looking down toward the camera; use the second image only for facial identity, not head orientation.\nKeep the downward camera perspective on the head exactly as in the first image, eyes looking up toward the camera; use the second image only for facial identity, not head orientation.\nThe subject is seen from directly behind: only the back of the head with natural hair is visible, no facial features are rendered.\nKeep the head angle, rotation and tilt exactly as in the first image โ€” do not turn the head.",
"index": [
"962",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "์•ต๊ธ€ ํฌ์ง€ํ‹ฐ๋ธŒ (Qwen)"
}
},
"968": {
"inputs": {
"string_a": "combine the body from first image with the head from the second image to make one coherent person with correct anatomical proportions. Preserve the lighting, environment and background from the first image. \n\n",
"string_b": [
"998",
0
],
"delimiter": " "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "ํฌ์ง€ํ‹ฐ๋ธŒ ์กฐ๋ฆฝ"
}
},
"976": {
"inputs": {
"model_name": "bbox/face_yolov8m.pt"
},
"class_type": "UltralyticsDetectorProvider",
"_meta": {
"title": "YOLO ์–ผ๊ตด ๊ฐ์ง€๊ธฐ"
}
},
"977": {
"inputs": {
"threshold": 0.4,
"dilation": 15,
"crop_factor": 3,
"drop_size": 10,
"labels": "all",
"bbox_detector": [
"976",
0
],
"image": [
"786",
0
]
},
"class_type": "BboxDetectorSEGS",
"_meta": {
"title": "์–ผ๊ตด ๊ฐ์ง€ (์ƒ์„ฑ ์ด๋ฏธ์ง€)"
}
},
"978": {
"inputs": {
"segs": [
"977",
0
]
},
"class_type": "SegsToCombinedMask",
"_meta": {
"title": "SEGS to MASK (combined)"
}
},
"979": {
"inputs": {
"threshold": 0.4,
"dilation": 15,
"crop_factor": 3,
"drop_size": 10,
"labels": "all",
"bbox_detector": [
"976",
0
],
"image": [
"787",
0
]
},
"class_type": "BboxDetectorSEGS",
"_meta": {
"title": "์–ผ๊ตด ๊ฐ์ง€ (๋ ˆํผ๋Ÿฐ์Šค)"
}
},
"980": {
"inputs": {
"segs": [
"979",
0
]
},
"class_type": "SegsToCombinedMask",
"_meta": {
"title": "SEGS to MASK (combined)"
}
},
"981": {
"inputs": {
"model_name": "bbox/hand_yolov8s.pt"
},
"class_type": "UltralyticsDetectorProvider",
"_meta": {
"title": "YOLO ์† ๊ฐ์ง€๊ธฐ"
}
},
"982": {
"inputs": {
"threshold": 0.35,
"dilation": 12,
"crop_factor": 3,
"drop_size": 10,
"labels": "all",
"bbox_detector": [
"981",
0
],
"image": [
"716",
0
]
},
"class_type": "BboxDetectorSEGS",
"_meta": {
"title": "์† ๊ฐ์ง€"
}
},
"983": {
"inputs": {
"segs": [
"982",
0
]
},
"class_type": "SegsToCombinedMask",
"_meta": {
"title": "SEGS to MASK (combined)"
}
},
"984": {
"inputs": {
"expand": 24,
"incremental_expandrate": 0,
"tapered_corners": true,
"flip_input": false,
"blur_radius": 16,
"lerp_alpha": 1,
"decay_factor": 1,
"fill_holes": false,
"mask": [
"983",
0
]
},
"class_type": "GrowMaskWithBlur",
"_meta": {
"title": "์† ๋งˆ์Šคํฌ ํ™•์žฅ"
}
},
"985": {
"inputs": {
"downscale_algorithm": "lanczos",
"upscale_algorithm": "lanczos",
"preresize": false,
"preresize_mode": "ensure minimum resolution",
"preresize_min_width": 1024,
"preresize_min_height": 1024,
"preresize_max_width": 16384,
"preresize_max_height": 16384,
"mask_fill_holes": true,
"mask_expand_pixels": 20,
"mask_invert": false,
"mask_blend_pixels": 5,
"mask_hipass_filter": 0.1,
"extend_for_outpainting": true,
"extend_up_factor": 1,
"extend_down_factor": 1,
"extend_left_factor": 1,
"extend_right_factor": 1,
"context_from_mask_extend_factor": 2.5,
"output_resize_to_target_size": true,
"output_target_width": 1024,
"output_target_height": 1024,
"output_padding": "128",
"image": [
"716",
0
],
"mask": [
"984",
0
]
},
"class_type": "InpaintCropImproved",
"_meta": {
"title": "์† ํฌ๋กญ"
}
},
"986": {
"inputs": {
"prompt": "Repair the hands in this image: each visible hand must have exactly five fingers with natural proportions, correct joint anatomy and realistic skin texture. Keep the same skin tone, lighting, pose, gesture, and any contact with garments or objects unchanged. Do not change anything outside the hands.",
"clip": [
"38",
0
],
"vae": [
"39",
0
],
"image1": [
"985",
1
]
},
"class_type": "TextEncodeQwenImageEditPlus",
"_meta": {
"title": "์† ๋ณด์ • (positive)"
}
},
"987": {
"inputs": {
"prompt": "(extra fingers:1.5), (six fingers:1.5), (missing fingers:1.4), (fused fingers:1.4), (deformed hands:1.4), (extra thumb:1.3), (mangled hands:1.4), (broken wrist:1.2)",
"clip": [
"38",
0
],
"vae": [
"39",
0
],
"image1": [
"985",
1
]
},
"class_type": "TextEncodeQwenImageEditPlus",
"_meta": {
"title": "์† ๋ณด์ • (negative)"
}
},
"988": {
"inputs": {
"noise_mask": true,
"positive": [
"986",
0
],
"negative": [
"987",
0
],
"vae": [
"39",
0
],
"pixels": [
"985",
1
],
"mask": [
"985",
2
]
},
"class_type": "InpaintModelConditioning",
"_meta": {
"title": "์ธํŽ˜์ธํŒ… ๋ชจ๋ธ ์กฐ๊ฑด ์„ค์ •"
}
},
"989": {
"inputs": {
"seed": 777703815891662,
"steps": 8,
"cfg": 1,
"sampler_name": "euler",
"scheduler": "simple",
"denoise": 0.4,
"model": [
"387",
0
],
"positive": [
"988",
0
],
"negative": [
"988",
1
],
"latent_image": [
"988",
2
]
},
"class_type": "KSampler",
"_meta": {
"title": "์† ๋ณด์ • ์ƒ˜ํ”Œ๋Ÿฌ"
}
},
"990": {
"inputs": {
"samples": [
"989",
0
],
"vae": [
"39",
0
]
},
"class_type": "VAEDecode",
"_meta": {
"title": "VAE ๋””์ฝ”๋“œ"
}
},
"991": {
"inputs": {
"stitcher": [
"985",
0
],
"inpainted_image": [
"990",
0
]
},
"class_type": "InpaintStitchImproved",
"_meta": {
"title": "์† ๋ณด์ • ํ•ฉ์„ฑ"
}
},
"992": {
"inputs": {
"choice": "์ž์—ฐ์Šค๋Ÿฌ์šด ์‹œ์„ ",
"index": 1,
"option1": "์นด๋ฉ”๋ผ ์‘์‹œ",
"option2": "์ž์—ฐ์Šค๋Ÿฌ์šด ์‹œ์„ ",
"option3": "๋ ˆํผ๋Ÿฐ์Šค ๋”ฐ๋ฆ„",
"option4": ""
},
"class_type": "CustomCombo",
"_meta": {
"title": "์‹œ์„ "
}
},
"993": {
"inputs": {
"prompts": " \nGAZE OVERRIDE: the model does NOT look into the camera. If a pose reference is given, the gaze follows the pose reference person's gaze direction; otherwise the gaze is directed naturally downward or into the distance, calm and candid. This gaze instruction OVERRIDES every earlier gaze instruction in this prompt.\nGAZE: the gaze direction follows the pose reference person's gaze EXACTLY (image 7) โ€” if the reference person looks into the camera, look into the camera; if they look away, look the same way. This gaze instruction OVERRIDES every earlier gaze instruction in this prompt.",
"index": [
"992",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "์‹œ์„  ํ”„๋กฌํ”„ํŠธ (GPT)"
}
},
"994": {
"inputs": {
"prompts": "(looking away:1.4)\n(looking at viewer:1.4), (eye contact:1.3), (staring into camera:1.3)\n(different gaze direction:1.2)",
"index": [
"992",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "์‹œ์„  ๋„ค๊ฑฐํ‹ฐ๋ธŒ (Qwen)"
}
},
"995": {
"inputs": {
"prompts": " \nThe gaze does NOT meet the camera; preserve the eye and gaze direction from the first image.\nPreserve the exact eye and gaze direction from the first image.",
"index": [
"992",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "์‹œ์„  ํฌ์ง€ํ‹ฐ๋ธŒ (Qwen)"
}
},
"996": {
"inputs": {
"string_a": [
"964",
0
],
"string_b": [
"993",
0
],
"delimiter": " "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์ƒท+์•ต๊ธ€+์‹œ์„  ๊ฒฐํ•ฉ"
}
},
"997": {
"inputs": {
"string_a": [
"965",
0
],
"string_b": [
"994",
0
],
"delimiter": ", "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "๋„ค๊ฑฐํ‹ฐ๋ธŒ+์‹œ์„  ๊ฒฐํ•ฉ"
}
},
"998": {
"inputs": {
"string_a": [
"967",
0
],
"string_b": [
"995",
0
],
"delimiter": " "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "ํฌ์ง€ํ‹ฐ๋ธŒ+์‹œ์„  ๊ฒฐํ•ฉ"
}
},
"999": {
"inputs": {
"image1": [
"901",
0
],
"image2": [
"902",
0
]
},
"class_type": "ImageBatch",
"_meta": {
"title": "์ด๋ฏธ์ง€ ๋ฐฐ์น˜"
}
},
"1000": {
"inputs": {
"image1": [
"999",
0
],
"image2": [
"908",
0
]
},
"class_type": "ImageBatch",
"_meta": {
"title": "์ด๋ฏธ์ง€ ๋ฐฐ์น˜"
}
},
"1001": {
"inputs": {
"prompt": "You are a fashion product analyst. Five garment product photos are provided in this exact order: (1) outerwear, (2) top, (3) bottoms โ€” or a dress/one-piece: if the garment in photo 3 is a dress, explicitly call it a dress, describe its full length (mini/knee/midi/maxi) and note that it is a single garment worn in place of both top and bottoms, (4) innerwear (a base layer worn under the top), (5) a belt. For each, write ONE compact line describing its exact construction so an image generation model can reproduce it faithfully: garment category (e.g., hooded pullover, collared shirt, puffer jacket, skirt, wide pants), neckline or collar type, HOOD present or not, closure type (zipper / buttons / drawstring / none), sleeve or leg length and shape, surface texture or knit pattern (e.g., waffle knit, rib, smooth woven), cuff and hem style, and the exact color in plain words. If a photo is a blank placeholder with no garment, write exactly 'none'. Output format, with no other text: OUTERWEAR: ... | TOP: ... | BOTTOMS: ... | INNERWEAR: ... | BELT: ...",
"persist_context": false,
"model": "gpt-5-mini",
"images": [
"1042",
0
]
},
"class_type": "OpenAIChatNode",
"_meta": {
"title": "์˜์ƒ ์ž๋™ ๋ถ„์„ (GPT ๋น„์ „)"
}
},
"1002": {
"inputs": {
"string_a": [
"956",
0
],
"string_b": [
"1001",
0
],
"delimiter": " GARMENT SPECS (automated analysis of the provided garment photos โ€” reproduce these construction details EXACTLY): "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์˜์ƒ ์ŠคํŽ™ ์ฃผ์ž…"
}
},
"1041": {
"inputs": {
"image1": [
"1000",
0
],
"image2": [
"957",
0
]
},
"class_type": "ImageBatch",
"_meta": {
"title": "์ด๋ฏธ์ง€ ๋ฐฐ์น˜"
}
},
"1042": {
"inputs": {
"image1": [
"1041",
0
],
"image2": [
"958",
0
]
},
"class_type": "ImageBatch",
"_meta": {
"title": "์ด๋ฏธ์ง€ ๋ฐฐ์น˜"
}
},
"1043": {
"inputs": {
"direction": "right",
"match_image_size": true,
"spacing_width": 16,
"spacing_color": "white",
"image1": [
"957",
0
],
"image2": [
"958",
0
]
},
"class_type": "ImageStitch",
"_meta": {
"title": "์ด๋„ˆ์›จ์–ด+๋ฒจํŠธ ๊ฒฐํ•ฉ"
}
},
"1044": {
"inputs": {
"prompts": " \n \n \nFINAL FRAMING OVERRIDE โ€” this outranks every other framing, headroom and margin rule in this prompt: the output frame MUST match the pose reference (image 7) exactly โ€” the same crop boundaries, and the SAME horizontal placement of the subject within the frame (if the subject is centered in image 7, keep it centered; never shift the subject to one side or leave a large empty area on either side) (if the reference is cropped at the thighs or waist, the output is cropped at the SAME point), the same subject scale within the frame, and the same camera distance, height and body orientation. Do NOT output a head-to-toe full-body lookbook shot. HEAD CROP PERMISSION: if the reference frame cuts off part of the head, hair or face at any frame edge, the output MUST be cropped the SAME way โ€” cutting off the top of the head or part of the face at the frame edge is CORRECT and REQUIRED in that case; do NOT add headroom, do NOT zoom out, and do NOT reposition the subject to fit the whole head into frame.",
"index": [
"917",
1
]
},
"class_type": "FL_PromptSelectorBasic",
"_meta": {
"title": "๊ตฌ๋„ ์˜ค๋ฒ„๋ผ์ด๋“œ (์ข…๋‹จ)"
}
},
"1045": {
"inputs": {
"string_a": [
"1002",
0
],
"string_b": [
"1044",
0
],
"delimiter": " "
},
"class_type": "StringConcatenate",
"_meta": {
"title": "ํ”„๋กฌํ”„ํŠธ+๊ตฌ๋„ ์˜ค๋ฒ„๋ผ์ด๋“œ"
}
},
"1046": {
"inputs": {
"image": "c98a86e4558781ad0abe9c23ea463ac000cf38d25f2db7860e73661a1224ff46.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "๋””ํ…Œ์ผ ์ฐธ์กฐ 1"
}
},
"1047": {
"inputs": {
"image": "c98a86e4558781ad0abe9c23ea463ac000cf38d25f2db7860e73661a1224ff46.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "๋””ํ…Œ์ผ ์ฐธ์กฐ 2"
}
},
"1048": {
"inputs": {
"image": "c98a86e4558781ad0abe9c23ea463ac000cf38d25f2db7860e73661a1224ff46.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "๋””ํ…Œ์ผ ์ฐธ์กฐ 3"
}
},
"1049": {
"inputs": {
"image": "c98a86e4558781ad0abe9c23ea463ac000cf38d25f2db7860e73661a1224ff46.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "๋””ํ…Œ์ผ ์ฐธ์กฐ 4"
}
},
"1050": {
"inputs": {
"source": [
"1001",
0
]
},
"class_type": "PreviewAny",
"_meta": {
"title": "[๋กœ๊ทธ] ์˜์ƒ ๋ถ„์„ ๊ฒฐ๊ณผ"
}
},
"1051": {
"inputs": {
"source": [
"1054",
0
]
},
"class_type": "PreviewAny",
"_meta": {
"title": "[๋กœ๊ทธ] ์ตœ์ข… ํ”„๋กฌํ”„ํŠธ"
}
},
"1052": {
"inputs": {
"prompt": "You are a pose director for a fashion lookbook. Describe the BODY POSE of the person in this photo as concise instructions that a model could reproduce, always from the MODEL'S OWN left and right (the model's right arm appears on the viewer's left). Cover, in this order: (1) stance and weight distribution (which leg carries the weight, feet apart or together, standing/sitting/leaning); (2) torso orientation relative to the camera (square to camera, turned slightly/strongly left or right); (3) the RIGHT arm: raised or lowered, straight or bent, where the hand is and what it touches (e.g. 'hand resting on the right side of the head at the temple', 'hand in the right trouser pocket', 'hand on hip'); (4) the LEFT arm, the same way; (5) hand shapes (relaxed, open, fingers together, in pocket); (6) head tilt and direction and overall attitude. Write 3 to 5 plain sentences. Do NOT use degree numbers. Do NOT describe clothing, hair, face, accessories, props or background, and do not name any object the person holds โ€” describe only the arm and hand position. If the photo is a blank placeholder or contains no person, output exactly: NONE",
"persist_context": false,
"model": "gpt-5-mini",
"images": [
"916",
0
]
},
"class_type": "OpenAIChatNode",
"_meta": {
"title": "ํฌ์ฆˆ ๋ถ„์„ (GPT ๋น„์ „)"
}
},
"1053": {
"inputs": {
"string_a": "FINAL POSE OVERRIDE โ€” this outranks the shot's default posture (e.g. 'standing straight', relaxed arms, hands in pockets) and every earlier pose instruction, but never the framing, camera-angle or gaze rules: the model holds EXACTLY this pose โ€” ",
"string_b": [
"1052",
0
],
"delimiter": ""
},
"class_type": "StringConcatenate",
"_meta": {
"title": "ํฌ์ฆˆ ์˜ค๋ฒ„๋ผ์ด๋“œ ์ ‘๋‘"
}
},
"1054": {
"inputs": {
"string_a": [
"1045",
0
],
"string_b": [
"1053",
0
],
"delimiter": "\n\n"
},
"class_type": "StringConcatenate",
"_meta": {
"title": "์ตœ์ข… ํ”„๋กฌํ”„ํŠธ (+ํฌ์ฆˆ)"
}
},
"1055": {
"inputs": {
"source": [
"1052",
0
]
},
"class_type": "PreviewAny",
"_meta": {
"title": "[๋กœ๊ทธ] ํฌ์ฆˆ ๋ถ„์„ ๊ฒฐ๊ณผ"
}
}
}