71 lines
3.2 KiB
Markdown
71 lines
3.2 KiB
Markdown
# 작업 진행상황 - 2026-07-03
|
|
|
|
작성 시각: 2026-07-03 15:48:47 +09:00
|
|
사용자 지정 중단 시각: 2026-07-03 17:40:00 +09:00
|
|
|
|
## 요청
|
|
|
|
`이미지작업_의뢰서.md` 기준으로 이소리 Live2D 제작용 이미지를 모두 제작한다. 사용자가 언급한 파일명은 `이미지제작_의뢰서.md`였지만, 실제 repo에는 `이미지작업_의뢰서.md`가 존재하여 이 파일을 기준으로 진행했다.
|
|
|
|
## 완료된 작업
|
|
|
|
1. `이미지작업_의뢰서.md`, `03_Assets/Live2D/Layer_Manifest.md`, `03_Assets/Live2D/layer_manifest.json` 확인.
|
|
2. 입력 이미지 확인:
|
|
- `03_Assets/Reference/noeul_sheet.png`
|
|
- `03_Assets/Parts/Images/noeul_part_master_apose.png`
|
|
- `03_Assets/Parts/Images/*.png`
|
|
3. manifest 기준 PNG 레이어 번들 생성:
|
|
- 위치: `03_Assets/Live2D/LayerPNGs/`
|
|
- PNG 수: 78개
|
|
- 캔버스: 1600x2800
|
|
- 모드: RGBA
|
|
- 필수 레이어: 67/67 non-empty
|
|
- 누락 파일: 없음
|
|
4. 프리뷰와 리포트 생성:
|
|
- `03_Assets/Live2D/noeul_live2d_layer_preview.png`
|
|
- `03_Assets/Live2D/noeul_live2d_layer_preview_checker.png`
|
|
- `03_Assets/Live2D/noeul_live2d_swap_parts_preview_checker.png`
|
|
- `03_Assets/Live2D/layer_generation_report.json`
|
|
- `03_Assets/Live2D/LayerPNGs_README.md`
|
|
5. Photoshop PSD 조립 보조 파일 생성:
|
|
- `03_Assets/Live2D/photoshop_assemble_live2d_psd.jsx`
|
|
- `03_Assets/Live2D/PSD_ASSEMBLY_GUIDE.md`
|
|
6. 생성/보조 스크립트 추가:
|
|
- `tools/generate_live2d_layers.py`
|
|
- `tools/write_photoshop_assembler.py`
|
|
- `tools/make_parts_contact_sheet.py`
|
|
|
|
## 검수 결과
|
|
|
|
- `layer_generation_report.json` 기준:
|
|
- total layers: 78
|
|
- required layers: 67
|
|
- non-empty required layers: 67
|
|
- missing files: 0
|
|
- 전체 `LayerPNGs/**/*.png` 검사 결과:
|
|
- 78개 모두 1600x2800
|
|
- 78개 모두 RGBA
|
|
|
|
## PSD 상태
|
|
|
|
현재 환경에는 layered PSD를 직접 저장할 수 있는 `psd_tools`, ImageMagick `magick`, Krita가 없다. 잘못된 평면 PSD를 목표 파일명으로 만들지 않기 위해 `noeul_live2d_material_separation.psd`와 `noeul_live2d_import.psd`는 직접 생성하지 않았다.
|
|
|
|
대신 `photoshop_assemble_live2d_psd.jsx`를 생성했다. Photoshop에서 이 JSX를 실행하고 프로젝트 루트 `Noeul_Live2D` 폴더를 선택하면 다음 파일을 저장하도록 구성되어 있다.
|
|
|
|
- `03_Assets/Live2D/noeul_live2d_material_separation.psd`
|
|
- `03_Assets/Live2D/noeul_live2d_import.psd`
|
|
|
|
## 다음 세션에서 이어갈 일
|
|
|
|
1. 필요하면 `03_Assets/Live2D/noeul_live2d_layer_preview_checker.png`를 보고 얼굴, 눈, 입, 머리카락 경계를 추가 보정한다.
|
|
2. Photoshop 사용 가능 환경에서 `03_Assets/Live2D/photoshop_assemble_live2d_psd.jsx`를 실행해 PSD 2종을 조립한다.
|
|
3. Cubism Editor에 `noeul_live2d_import.psd`를 import하고 레이어명/ArtMesh 생성 상태를 확인한다.
|
|
4. 수작업 품질 보정이 필요하면 `tools/generate_live2d_layers.py`의 마스크 좌표 또는 생성된 PNG를 직접 수정한다.
|
|
|
|
## 참고
|
|
|
|
현재 PNG 번들은 기존 A-pose 파츠를 기반으로 자동 분리한 1차 제작물이다. Cubism rigging 전에 Photoshop 또는 Clip Studio에서 눈/입/머리카락의 세부 경계와 숨은 밑그림을 보정하는 것이 좋다.
|
|
|
|
|
|
|