vignette/docs/avatar-art/seoyeon/live2d-psb/detailed-parts/detailed-parts-manifest.json
2026-06-27 11:20:24 +09:00

792 lines
No EOL
14 KiB
JSON

{
"source": "C:\\Users\\encep\\OneDrive\\문서\\카카오톡 받은 파일\\라투디 여캐.psb",
"sourceCanvas": [
1080,
1920
],
"targetCanvas": [
900,
1125
],
"cropBox": [
0,
240,
1080,
1590
],
"layerOrder": [
"hair-back-base",
"hair-back-left",
"hair-back-right",
"body",
"outfit",
"ear-left",
"ear-right",
"face-base",
"blush-left",
"blush-right",
"eye-white-left",
"eye-white-right",
"iris-left",
"iris-right",
"pupil-left",
"pupil-right",
"highlight-left",
"highlight-right",
"lash-left",
"lash-right",
"eyelid-upper-left",
"eyelid-upper-right",
"eyelid-lower-left",
"eyelid-lower-right",
"brow-left",
"brow-right",
"nose",
"hair-side-left-1",
"hair-side-right-1",
"hair-side-left-2",
"hair-side-right-2",
"hair-bangs",
"mouth-neutral"
],
"parts": [
{
"id": "hair-back-left",
"source": "back hair left group",
"file": "hair-back-left.png",
"alphaBox": [
0,
0,
463,
1125
],
"originPercent": {
"x": 25.72,
"y": 8.0
}
},
{
"id": "hair-back-right",
"source": "back hair right group",
"file": "hair-back-right.png",
"alphaBox": [
437,
0,
900,
1125
],
"originPercent": {
"x": 74.28,
"y": 8.0
}
},
{
"id": "body",
"source": "body group",
"file": "body.png",
"alphaBox": [
339,
439,
605,
759
],
"originPercent": {
"x": 52.44,
"y": 53.24
}
},
{
"id": "neck",
"source": "neck group",
"file": "neck.png",
"alphaBox": [
339,
439,
605,
759
],
"originPercent": {
"x": 52.44,
"y": 53.24
}
},
{
"id": "clavicle",
"source": "clavicle group",
"file": "clavicle.png",
"alphaBox": [
368,
632,
560,
664
],
"originPercent": {
"x": 51.56,
"y": 57.6
}
},
{
"id": "outfit",
"source": "outfit group",
"file": "outfit.png",
"alphaBox": [
130,
521,
806,
1015
],
"originPercent": {
"x": 52.0,
"y": 68.27
}
},
{
"id": "outfit-inner",
"source": "inner outfit group",
"file": "outfit-inner.png",
"alphaBox": [
232,
521,
705,
1009
],
"originPercent": {
"x": 52.06,
"y": 68.0
}
},
{
"id": "outfit-outer",
"source": "outer outfit group",
"file": "outfit-outer.png",
"alphaBox": [
130,
541,
806,
1015
],
"originPercent": {
"x": 52.0,
"y": 69.16
}
},
{
"id": "ribbon",
"source": "ribbon group",
"file": "ribbon.png",
"alphaBox": [
368,
636,
570,
832
],
"originPercent": {
"x": 52.11,
"y": 65.24
}
},
{
"id": "face",
"source": "face group",
"file": "face.png",
"alphaBox": [
271,
31,
650,
532
],
"originPercent": {
"x": 51.17,
"y": 25.02
}
},
{
"id": "face-base",
"source": "face base group",
"file": "face-base.png",
"alphaBox": [
276,
31,
630,
532
],
"originPercent": {
"x": 50.33,
"y": 25.02
}
},
{
"id": "ear-left",
"source": "left ear group",
"file": "ear-left.png",
"alphaBox": [
271,
362,
349,
445
],
"originPercent": {
"x": 34.44,
"y": 35.87
}
},
{
"id": "ear-right",
"source": "right ear group",
"file": "ear-right.png",
"alphaBox": [
572,
355,
650,
438
],
"originPercent": {
"x": 67.89,
"y": 35.24
}
},
{
"id": "blush-left",
"source": "left blush group",
"file": "blush-left.png",
"alphaBox": [
301,
338,
449,
446
],
"originPercent": {
"x": 41.67,
"y": 34.84
}
},
{
"id": "blush-right",
"source": "right blush group",
"file": "blush-right.png",
"alphaBox": [
467,
330,
615,
438
],
"originPercent": {
"x": 60.11,
"y": 34.13
}
},
{
"id": "nose",
"source": "nose group",
"file": "nose.png",
"alphaBox": [
448,
410,
461,
426
],
"originPercent": {
"x": 50.5,
"y": 37.16
}
},
{
"id": "eye-left",
"source": "left eye group",
"file": "eye-left.png",
"alphaBox": [
296,
292,
436,
392
],
"originPercent": {
"x": 40.67,
"y": 30.4
}
},
{
"id": "eye-right",
"source": "right eye group",
"file": "eye-right.png",
"alphaBox": [
472,
283,
619,
377
],
"originPercent": {
"x": 60.61,
"y": 29.33
}
},
{
"id": "eye-white-left",
"source": "left eye white group",
"file": "eye-white-left.png",
"alphaBox": [
327,
341,
413,
384
],
"originPercent": {
"x": 41.11,
"y": 32.22
}
},
{
"id": "eye-white-right",
"source": "right eye white group",
"file": "eye-white-right.png",
"alphaBox": [
503,
327,
588,
370
],
"originPercent": {
"x": 60.61,
"y": 30.98
}
},
{
"id": "iris-left",
"source": "left iris group",
"file": "iris-left.png",
"alphaBox": [
349,
334,
404,
384
],
"originPercent": {
"x": 41.83,
"y": 31.91
}
},
{
"id": "iris-right",
"source": "right iris group",
"file": "iris-right.png",
"alphaBox": [
510,
321,
566,
372
],
"originPercent": {
"x": 59.78,
"y": 30.8
}
},
{
"id": "pupil-left",
"source": "left pupil group",
"file": "pupil-left.png",
"alphaBox": [
374,
350,
389,
369
],
"originPercent": {
"x": 42.39,
"y": 31.96
}
},
{
"id": "pupil-right",
"source": "right pupil group",
"file": "pupil-right.png",
"alphaBox": [
525,
339,
540,
357
],
"originPercent": {
"x": 59.17,
"y": 30.93
}
},
{
"id": "highlight-left",
"source": "left eye highlight group",
"file": "highlight-left.png",
"alphaBox": [
367,
349,
389,
378
],
"originPercent": {
"x": 42.0,
"y": 32.31
}
},
{
"id": "highlight-right",
"source": "right eye highlight group",
"file": "highlight-right.png",
"alphaBox": [
528,
337,
552,
367
],
"originPercent": {
"x": 60.0,
"y": 31.29
}
},
{
"id": "lash-left",
"source": "left lash group",
"file": "lash-left.png",
"alphaBox": [
324,
316,
421,
355
],
"originPercent": {
"x": 41.39,
"y": 29.82
}
},
{
"id": "lash-right",
"source": "right lash group",
"file": "lash-right.png",
"alphaBox": [
490,
305,
588,
347
],
"originPercent": {
"x": 59.89,
"y": 28.98
}
},
{
"id": "eyelid-upper-left",
"source": "left upper eyelid group",
"file": "eyelid-upper-left.png",
"alphaBox": [
296,
330,
418,
381
],
"originPercent": {
"x": 39.67,
"y": 31.6
}
},
{
"id": "eyelid-upper-right",
"source": "right upper eyelid group",
"file": "eyelid-upper-right.png",
"alphaBox": [
498,
314,
619,
365
],
"originPercent": {
"x": 62.06,
"y": 30.18
}
},
{
"id": "eyelid-lower-left",
"source": "left lower eyelid group",
"file": "eyelid-lower-left.png",
"alphaBox": [
323,
371,
415,
392
],
"originPercent": {
"x": 41.0,
"y": 33.91
}
},
{
"id": "eyelid-lower-right",
"source": "right lower eyelid group",
"file": "eyelid-lower-right.png",
"alphaBox": [
502,
353,
593,
377
],
"originPercent": {
"x": 60.83,
"y": 32.44
}
},
{
"id": "brow-left",
"source": "left brow group",
"file": "brow-left.png",
"alphaBox": [
308,
292,
436,
317
],
"originPercent": {
"x": 41.33,
"y": 27.07
}
},
{
"id": "brow-right",
"source": "right brow group",
"file": "brow-right.png",
"alphaBox": [
472,
283,
601,
300
],
"originPercent": {
"x": 59.61,
"y": 25.91
}
},
{
"id": "hair-front",
"source": "front hair group",
"file": "hair-front.png",
"alphaBox": [
212,
20,
692,
829
],
"originPercent": {
"x": 50.22,
"y": 37.73
}
},
{
"id": "hair-bangs",
"source": "bangs group",
"file": "hair-bangs.png",
"alphaBox": [
290,
52,
622,
386
],
"originPercent": {
"x": 50.67,
"y": 7.0
}
},
{
"id": "hair-side-left-1",
"source": "left side hair 1 group",
"file": "hair-side-left-1.png",
"alphaBox": [
212,
21,
457,
441
],
"originPercent": {
"x": 37.17,
"y": 6.35
}
},
{
"id": "hair-side-left-2",
"source": "left side hair 2 group",
"file": "hair-side-left-2.png",
"alphaBox": [
219,
299,
351,
813
],
"originPercent": {
"x": 31.67,
"y": 32.06
}
},
{
"id": "hair-side-right-1",
"source": "right side hair 1 group",
"file": "hair-side-right-1.png",
"alphaBox": [
447,
20,
692,
440
],
"originPercent": {
"x": 63.28,
"y": 6.26
}
},
{
"id": "hair-side-right-2",
"source": "right side hair 2 group",
"file": "hair-side-right-2.png",
"alphaBox": [
529,
315,
660,
829
],
"originPercent": {
"x": 66.06,
"y": 33.48
}
},
{
"id": "mouth-neutral",
"source": "mouth smile group",
"file": "mouth-neutral.png",
"alphaBox": [
431,
454,
498,
474
],
"originPercent": {
"x": 51.61,
"y": 41.24
}
},
{
"id": "hair-back-base",
"source": "top extra back hair layers",
"file": "hair-back-base.png",
"alphaBox": null,
"originPercent": {
"x": 50.0,
"y": 50.0
}
},
{
"id": "mouth-open",
"source": "hidden open mouth groups",
"file": "mouth-open.png",
"alphaBox": [
405,
424,
524,
539
],
"originPercent": {
"x": 51.61,
"y": 42.8
}
},
{
"id": "mouth-warm",
"source": "derived from mouth-neutral bbox",
"file": "mouth-warm.png",
"alphaBox": [
427,
453,
502,
473
],
"originPercent": {
"x": 51.61,
"y": 41.16
}
},
{
"id": "mouth-tired",
"source": "derived from mouth-neutral bbox",
"file": "mouth-tired.png",
"alphaBox": [
435,
464,
494,
470
],
"originPercent": {
"x": 51.61,
"y": 41.51
}
},
{
"id": "mouth-sad",
"source": "derived from mouth-neutral bbox",
"file": "mouth-sad.png",
"alphaBox": [
433,
454,
496,
469
],
"originPercent": {
"x": 51.61,
"y": 41.02
}
},
{
"id": "mouth-anxious",
"source": "derived from mouth-neutral bbox",
"file": "mouth-anxious.png",
"alphaBox": [
439,
456,
490,
472
],
"originPercent": {
"x": 51.61,
"y": 41.24
}
},
{
"id": "mouth-startled",
"source": "derived from mouth-open bbox",
"file": "mouth-startled.png",
"alphaBox": [
424,
439,
505,
522
],
"originPercent": {
"x": 51.61,
"y": 42.71
}
},
{
"id": "mouth-open-small",
"source": "derived from mouth-open bbox",
"file": "mouth-open-small.png",
"alphaBox": [
413,
445,
515,
516
],
"originPercent": {
"x": 51.56,
"y": 42.71
}
}
],
"imageGenerationHarness": {
"canvas": [
900,
1125
],
"rule": "Generate each replacement part on this exact canvas, transparent outside the part bbox, matching alphaBox and originPercent.",
"file": "imagegen-coordinate-harness.png"
}
}