410 lines
11 KiB
JSON
410 lines
11 KiB
JSON
{
|
|
"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"
|
|
]
|
|
}
|