리노컷 자산 파이프라인 공통화와 캐스트 외형 설계

- P1 전용 스크립트를 docs/avatar-art/linocut-pipeline 으로 옮겨 persona.json 설정으로 일반화(P1 재실행 리그 바이트 동일)
- 7명 외형·상징 설계(linocut-cast.md)와 P2~P7 정면 원화 생성 프롬프트, 얼굴 없는 화풍 참조
- P1 원화 생성 프롬프트 보존
This commit is contained in:
Yun Chan 2026-10-01 16:11:28 +09:00
parent f11e76ff18
commit ecb36d123f
38 changed files with 2393 additions and 990 deletions

View file

@ -0,0 +1,46 @@
{
"code": "P1",
"publicSlug": "p1",
"rigFileName": "p1Rig.ts",
"rigExportName": "P1_LINOCUT_RIG",
"styleFrame": "../art-direction-v3/p1/r2-b-linocut.png",
"paletteSamples": {
"ink": {
"box": [280, 100, 720, 350],
"lumThreshold": 55
},
"eyeOverride": {
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F"
},
"motifPetalBoxes": [
{ "label": "sun", "kind": "ochre", "box": [1230, 10, 1536, 210] },
{ "label": "tulip", "kind": "ochre", "box": [1030, 280, 1170, 560] }
],
"motifLeafBoxes": [
{ "label": "cloudLeft", "kind": "blue", "box": [20, 20, 380, 190] },
{ "label": "raincloud", "kind": "blue", "box": [520, 10, 930, 230] },
{ "label": "wiltedFlowerLeaf", "kind": "blue", "box": [520, 280, 650, 580] },
{ "label": "closedBudLeaf", "kind": "blue", "box": [10, 290, 110, 570] }
]
},
"faceDetail": {
"moles": [
{ "center": [661.3, 627.9], "radius": 20.0 }
],
"browLandmarksOverride": {
"_note": "P1 전용 호환 장치(linocut-pipeline/README.md 참고) — 눈썹 중심선 보정(browCenterline) 이전 좌표로 고정 빌드된 기존 face-detail.png/jaw-detail.png/해당 webp/p1Rig.ts와 바이트 단위로 같게 재현하기 위한 값이다. manifest.json의 browCenterline.oldPoints와 같다. 새 페르소나는 이 필드를 쓰지 않는다.",
"browLeft": { "inner": [441.16, 535.91], "peak": [345.46, 497.87], "outer": [298.95, 524.32] },
"browRight": { "inner": [531.24, 535.37], "peak": [628.82, 496.05], "outer": [687.99, 522.25] }
}
},
"pivots": {
"neck": [500, 990],
"body": [502, 1566],
"face": [490, 660]
},
"crops": {
"bustYOffset": 40
}
}