Motion comics (애니메이션 만화)
카테고리: 2D 애니메이션 · 관련 스킬: animated-storytelling, typography-animation, video-editing
comic 스타일은 명도 기반의 하프톤 점 패턴, 강한 윤곽선, 그리고 12fps를 적용합니다. caption(자막), 서브타이틀, 카메라 움직임(팬/줌)과 결합하여 '컷'을 탐색합니다. 자체 일러스트를 사용하려면 img2video를 --move pan_*와 함께 사용하세요.
이 스킬을 사용해야 하는 경우
- 텍스트가 포함된 내러티브, 기존 만화, 또는 애니메이션화해야 하는 정적 일러스트.
- 그래픽 노블 스타일의 트레일러.
전문가 원칙
- 각 컷 = 하나의 장면; 카메라는 읽기 방향(왼쪽→오른쪽, 위→아래)을 안내합니다.
- 제한된 애니메이션: 필수적인 것(눈, 입, 입자)만 움직입니다.
- 굵은 글꼴과 윤곽선이 있는 짧은 자막.
- 리듬: 컷당 2.5–4초.
단계별 절차
- 스토리를 각각
caption이 있는 컷(장면)으로 나눕니다. --style comic으로 렌더링합니다.- 실제 만화 페이지의 경우: 각 컷을 이미지로 잘라낸 후
python -m studio img2video viñeta.png --move pan_right --style none을 사용합니다. exporter.concat(xfade) 또는video-editing스킬로 클립을 결합합니다.
스튜디오 명령어
python -m studio make "로봇 슈퍼히어로가 도시를 구한다" --style comic
python -m studio img2video vineta1.png --move pan_right --style none --duration 4 -o v1.mp4
전체 예제
"4컷 만화를 애니메이션화해줘": 컷별로 img2video (팬/줌 번갈아 사용) + fade 전환으로 concat + epic 음악.
권장 도구
| 도구 | 용도 | 스튜디오 상태 |
|---|---|---|
| 2D 엔진 (style comic) | 하프톤 + 윤곽선 | ✅ 스튜디오 자체 엔진 |
| img2video | 컷 위 팬 | ✅ 스튜디오 자체 엔진 |
| Remotion | 프로그래매틱 자막/말풍선 | ✅ 설치 및 테스트 완료 |
품질 관리
- 하프톤 패턴이 얼굴을 가리지 않음.
- 모바일에서 자막을 읽을 수 있음.
- 읽기 순서가 올바름.
일반적인 오류 및 방지 방법
- 9:16 작은 화면에서 하프톤이 너무 조밀함.
- 빠른 팬으로 인해 읽기를 방해함.
스튜디오 내 통합 (스킬 간 팀워크)
스튜디오는 단일 파이프라인을 따르며 모든 스킬은 동일한 JSON 프로젝트(project.json)를 공유하므로 변환 없이 결합됩니다:
아이디어 → animation-scripting → character-design → animation-storyboarding → scene-composition
→ (2D/3D 애니메이션 + 캐릭터 + 효과) → animation-sound-design → video-editing
→ animation-rendering → animation-quality-control → animation-optimization / 내보내기
- 전체 오케스트레이터:
animation-workflow스킬 (어떤 스킬이 어떤 순서로 개입할지 결정). - 엔진:
python -m studio …(docs/CLI.md참조). 인터페이스:python -m studio serve→ http://127.0.0.1:8765 - 프로젝트 표준 출력:
projects/<날짜>-<제목>/디렉토리 내final.mp4,storyboard.jpg,miniatura.jpg,vista_previa.gif,subtitulos.srt,characters/*_sheet.png,audio/*.wav,project.json,qc_report.json.
스튜디오 규칙
- 로컬 및 무료 우선 (2D 엔진, Blender, FFmpeg, espeak-ng, Three.js, GSAP, Lottie, Remotion). 유료 API는 사용자가 요청하거나 요구되는 품질이 필요한 경우에만 사용하고, 크레딧을 소비하기 전에 반드시 알립니다.
- 결과를 절대 임의로 생성하지 마십시오: 명령어를 실행하고, 생성된 파일(프레임 또는 스토리보드 열기)을 검토하고, 실제 경로를 보고합니다. 존재하지 않는 키가 필요한 경우(
python -m studio doctor) 그 사실을 알리고 로컬 대안을 제공합니다. - 캐릭터 일관성: 항상 동일한 캐릭터 JSON 파일(동일한
id,color,species,accessory)을 재사용합니다. - 비밀 정보를 업로드하지 마십시오: 키는
.env파일에 저장합니다 (git에서 무시됨). python -m studio qc <video>로 마무리하고, 무엇이 통과되었고 무엇이 통과되지 않았는지 알립니다.