{ "version": 3, "artSet": "seoyeon-live2d-v3", "sheet": { "width": 1536, "height": 1024, "background": "flat pure white", "template": "layout-template-v3.png", "generated": "sheet-v3.png" }, "canvas": { "width": 900, "height": 1125 }, "extraction": { "sourceInsetByAlpha": { "matte": 4, "dark": 3, "shape": 0 }, "frameEraseByAlpha": { "matte": 3, "dark": 2, "shape": 0 }, "suppressEdgeArtifactsByAlpha": { "matte": true, "dark": false, "shape": false }, "edgeArtifactWidth": 3, "edgeArtifactLuma": 150, "edgeArtifactChroma": 30, "aiBackend": "ben2", "aiRefine": true, "defringe": true }, "character": { "name": "Seoyeon", "description": "young Korean woman, soft semi-realistic anime style, short warm-brown bob haircut with straight bangs, gray crewneck shirt, calm neutral expression" }, "rules": [ "The assembled reference bust is only for visual consistency and is not extracted.", "Every separated part must be centered inside its assigned slot.", "Separated parts must use the same scale, skin tone, hair color, and line style as the assembled reference.", "Do not draw labels, arrows, text, shadows, gradients, texture, or stray marks inside part slots.", "Eye whites, irises, pupils, highlights, lashes, and eyelids must be separate pieces, not a combined eye image.", "The faceless head must contain ears, jaw, neck top, and clean skin only: no brows, no eyes, no nose, no mouth.", "Hair parts must include full painted pixels where hidden by other layers, so they can be moved slightly without holes." ], "slots": [ { "id": "reference.assembled", "role": "reference-only", "promptName": "assembled front-facing bust reference", "sheetBox": [24, 80, 470, 920], "extract": false }, { "id": "body.torso", "file": "torso.png", "role": "body", "promptName": "torso and shoulders, gray crewneck shirt, no head", "sheetBox": [470, 700, 812, 930], "targetBox": [150, 520, 750, 875], "alpha": "matte", "aiCutout": false, "minArea": 1200, "keepLargest": true }, { "id": "head.faceless", "file": "head-faceless.png", "role": "base", "promptName": "faceless head with ears and neck, clean matching skin, no facial features", "sheetBox": [510, 40, 760, 455], "targetBox": [285, 100, 615, 600], "alpha": "matte", "aiCutout": true, "minArea": 1200, "keepLargest": true }, { "id": "neck.fill", "file": "neck-fill.png", "role": "base", "promptName": "derived neck and upper chest skin fill from faceless head", "sheetBox": [570, 285, 700, 455], "targetBox": [365, 430, 535, 625], "alpha": "matte", "maskShape": "neck-gap", "minArea": 500, "keepLargest": true, "derived": true }, { "id": "hair.back", "file": "hair-back.png", "role": "hair", "promptName": "back hair full bob silhouette, behind head", "sheetBox": [1190, 620, 1448, 922], "targetBox": [225, 85, 675, 575], "alpha": "matte", "aiCutout": true, "minArea": 1200, "keepLargest": true, "pivot": [450, 180] }, { "id": "hair.front", "file": "hair-front.png", "role": "hair", "promptName": "full front hair and straight bangs", "sheetBox": [1145, 22, 1502, 255], "targetBox": [215, 70, 685, 335], "alpha": "matte", "aiCutout": true, "minArea": 1200, "keepLargest": true, "pivot": [450, 145] }, { "id": "hair.left", "file": "hair-left.png", "role": "hair", "promptName": "left side hair strand cluster", "sheetBox": [1142, 285, 1303, 596], "targetBox": [165, 205, 380, 580], "alpha": "matte", "aiCutout": true, "minArea": 600, "keepLargest": true, "pivot": [300, 280] }, { "id": "hair.right", "file": "hair-right.png", "role": "hair", "promptName": "right side hair strand cluster", "sheetBox": [1378, 285, 1518, 596], "targetBox": [520, 205, 735, 580], "alpha": "matte", "aiCutout": true, "minArea": 600, "keepLargest": true, "pivot": [600, 280] }, { "id": "brow.left", "file": "brow-left.png", "role": "brow", "promptName": "left eyebrow only", "sheetBox": [835, 28, 950, 62], "targetBox": [318, 292, 412, 318], "alpha": "dark", "minArea": 10, "pivot": [365, 305] }, { "id": "brow.right", "file": "brow-right.png", "role": "brow", "promptName": "right eyebrow only", "sheetBox": [995, 28, 1110, 62], "targetBox": [488, 292, 582, 318], "alpha": "dark", "minArea": 10, "pivot": [535, 305] }, { "id": "eye.left.white", "file": "eye-white-left.png", "role": "eye-mask", "promptName": "left eye white sclera only, almond shape", "sheetBox": [848, 100, 950, 154], "targetBox": [316, 319, 410, 363], "alpha": "shape", "shape": "eye" }, { "id": "eye.right.white", "file": "eye-white-right.png", "role": "eye-mask", "promptName": "right eye white sclera only, almond shape", "sheetBox": [1000, 100, 1102, 154], "targetBox": [490, 319, 584, 363], "alpha": "shape", "shape": "eye" }, { "id": "eye.left.iris", "file": "iris-left.png", "role": "eye-iris", "promptName": "left brown iris only, no sclera", "sheetBox": [865, 168, 925, 228], "targetBox": [342, 322, 384, 364], "alpha": "matte", "keepLargest": true, "cleanIrisDetail": true, "pivot": [363, 344] }, { "id": "eye.right.iris", "file": "iris-right.png", "role": "eye-iris", "promptName": "right brown iris only, no sclera", "sheetBox": [1026, 168, 1086, 228], "targetBox": [516, 322, 558, 364], "alpha": "matte", "keepLargest": true, "cleanIrisDetail": true, "pivot": [537, 344] }, { "id": "eye.left.pupil", "file": "pupil-left.png", "role": "eye-pupil", "promptName": "left black pupil only", "sheetBox": [875, 252, 916, 294], "targetBox": [352, 331, 374, 353], "alpha": "dark", "keepLargest": true, "pivot": [363, 344] }, { "id": "eye.right.pupil", "file": "pupil-right.png", "role": "eye-pupil", "promptName": "right black pupil only", "sheetBox": [1036, 252, 1078, 294], "targetBox": [526, 331, 548, 353], "alpha": "dark", "keepLargest": true, "pivot": [537, 344] }, { "id": "eye.left.highlight", "file": "highlight-left.png", "role": "eye-highlight", "promptName": "left small white eye highlight dot only", "sheetBox": [888, 333, 906, 351], "targetBox": [358, 326, 368, 336], "alpha": "shape", "shape": "circle" }, { "id": "eye.right.highlight", "file": "highlight-right.png", "role": "eye-highlight", "promptName": "right small white eye highlight dot only", "sheetBox": [1048, 333, 1066, 351], "targetBox": [532, 326, 542, 336], "alpha": "shape", "shape": "circle" }, { "id": "eye.left.lash", "file": "lash-left.png", "role": "eye-line", "promptName": "left upper eyelash and eye line only", "sheetBox": [835, 402, 950, 450], "targetBox": [310, 309, 415, 361], "alpha": "dark", "minArea": 10 }, { "id": "eye.right.lash", "file": "lash-right.png", "role": "eye-line", "promptName": "right upper eyelash and eye line only", "sheetBox": [1005, 402, 1115, 450], "targetBox": [485, 309, 590, 361], "alpha": "dark", "minArea": 10 }, { "id": "eye.left.closed", "file": "eyelid-left-closed.png", "role": "blink", "promptName": "left closed eyelid curved line only", "sheetBox": [835, 486, 950, 516], "targetBox": [315, 333, 410, 360], "alpha": "dark", "minArea": 10 }, { "id": "eye.right.closed", "file": "eyelid-right-closed.png", "role": "blink", "promptName": "right closed eyelid curved line only", "sheetBox": [1005, 486, 1115, 516], "targetBox": [490, 333, 585, 360], "alpha": "dark", "minArea": 10 }, { "id": "nose.neutral", "file": "nose.png", "role": "face-detail", "promptName": "soft small nose only", "sheetBox": [935, 545, 1008, 590], "targetBox": [420, 385, 480, 432], "alpha": "soft", "minArea": 6, "alphaScale": 0.45 }, { "id": "mouth.neutral", "file": "mouth-neutral.png", "role": "mouth", "promptName": "neutral closed mouth only, centered", "sheetBox": [900, 620, 1042, 660], "targetBox": [388, 430, 512, 462], "alpha": "dark", "minArea": 6, "pivot": [450, 446] }, { "id": "mouth.sad", "file": "mouth-sad.png", "role": "mouth", "promptName": "sad closed mouth only, centered", "sheetBox": [905, 695, 1038, 735], "targetBox": [388, 430, 512, 462], "alpha": "dark", "minArea": 6, "pivot": [450, 446] }, { "id": "mouth.warm", "file": "mouth-warm.png", "role": "mouth", "promptName": "small warm smile mouth only, centered", "sheetBox": [905, 760, 1045, 812], "targetBox": [388, 430, 512, 462], "alpha": "dark", "minArea": 6, "pivot": [450, 446] }, { "id": "mouth.open", "file": "mouth-open.png", "role": "mouth", "promptName": "open speaking mouth only, centered", "sheetBox": [920, 835, 1030, 912], "targetBox": [394, 418, 506, 474], "alpha": "matte", "keepLargest": true, "pivot": [450, 446] } ], "layerOrder": [ "hair.back", "body.torso", "head.faceless", "hair.left", "hair.right", "hair.front", "eye.left.white", "eye.right.white", "eye.left.iris", "eye.right.iris", "eye.left.pupil", "eye.right.pupil", "eye.left.highlight", "eye.right.highlight", "eye.left.lash", "eye.right.lash", "brow.left", "brow.right", "nose.neutral", "mouth.neutral" ], "blinkLayerOrder": [ "hair.back", "body.torso", "head.faceless", "hair.left", "hair.right", "hair.front", "eye.left.closed", "eye.right.closed", "brow.left", "brow.right", "nose.neutral", "mouth.neutral" ], "speakingLayerOrder": [ "hair.back", "body.torso", "head.faceless", "hair.left", "hair.right", "hair.front", "eye.left.white", "eye.right.white", "eye.left.iris", "eye.right.iris", "eye.left.pupil", "eye.right.pupil", "eye.left.highlight", "eye.right.highlight", "eye.left.lash", "eye.right.lash", "brow.left", "brow.right", "nose.neutral", "mouth.open" ] }