belt CLI 스킬 설치:
npx skills add belt-sh/cli
캐릭터 디자인 시트
inference.sh CLI를 통해 여러 AI 생성 이미지에서 일관된 캐릭터를 만듭니다.
빠른 시작
inference.sh CLI (
belt) 필요. 설치 안내
belt login
# 캐릭터 컨셉 생성
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 디자인 참조 시트, 짧은 빨간 머리의 젊은 여성 정면, 녹색 눈, 파란 재킷과 흰 티셔츠 착용, 전신, 흰 배경, 깔끔한 선, 컨셉 아트 스타일, 캐릭터 회전도",
"width": 1024,
"height": 1024
}'
일관성 문제
AI 이미지 생성은 같은 프롬프트를 사용해도 매번 다른 모습의 캐릭터를 생성합니다. 이는 하나의 캐릭터를 여러 이미지에 걸쳐 사용해야 하는 모든 AI 아트 프로젝트에서 가장 큰 도전 과제입니다.
해결 방법 (효과 순)
| 기법 | 일관성 | 노력 | 최적 대상 |
|---|---|---|---|
| FLUX LoRA (캐릭터 학습) | 매우 높음 | 높음 (학습 데이터 필요) | 지속적 프로젝트, 다수 이미지 |
| 상세 설명 앵커 | 중간-높음 | 낮음 | 빠른 프로젝트, 적은 이미지 |
| 동일 시드 + 유사 프롬프트 | 중간 | 낮음 | 단일 자세 변형 |
| 이미지-투-이미지 정제 | 중간 | 중간 | 기존 이미지 개선 |
| 프롬프트 내 참조 이미지 | 다양함 | 낮음 | 모델이 지원할 때 |
참조 시트 유형
1. 회전도 (Turnaround Sheet)
여러 각도에서 캐릭터를 보여줍니다:
┌────────┬────────┬────────┬────────┐
│ │ │ │ │
│ 정면 │ 3/4 │ 측면 │ 후면 │
│ 뷰 │ 뷰 │ 뷰 │ 뷰 │
│ │ │ │ │
└────────┴────────┴────────┴────────┘
# 정면 생성
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 디자인, 정면, 짧은 비대칭 빨간 머리의 젊은 여성, 밝은 녹색 눈, 흰 그래픽 티 위에 네이비 블루 봄버 재킷, 진한 청바지, 빨간 운동화, 중립 자세로 서 있음, 전신, 깨끗한 흰 배경, 컨셉 아트, 선명한 디테일",
"width": 768,
"height": 1024
}' --no-wait
# 3/4뷰 생성 (동일한 설명)
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 디자인, 4분의 3측면, 짧은 비대칭 빨간 머리의 젊은 여성, 밝은 녹색 눈, 흰 그래픽 티 위에 네이비 블루 봄버 재킷, 진한 청바지, 빨간 운동화, 서 있음, 전신, 깨끗한 흰 배경, 컨셉 아트, 선명한 디테일",
"width": 768,
"height": 1024
}' --no-wait
# 측면 생성
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 디자인, 측면 프로필, 짧은 비대칭 빨간 머리의 젊은 여성, 밝은 녹색 눈, 흰 그래픽 티 위에 네이비 블루 봄버 재킷, 진한 청바지, 빨간 운동화, 서 있음, 전신, 깨끗한 흰 배경, 컨셉 아트, 선명한 디테일",
"width": 768,
"height": 1024
}' --no-wait
# 후면 생성
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 디자인, 후면, 짧은 비대칭 빨간 머리의 젊은 여성, 흰 그래픽 티 위에 네이비 블루 봄버 재킷, 진한 청바지, 빨간 운동화, 서 있음, 전신, 깨끗한 흰 배경, 컨셉 아트, 선명한 디테일",
"width": 768,
"height": 1024
}' --no-wait
# 참조 시트로 합치기
belt app run infsh/stitch-images --input '{
"images": ["front.png", "three-quarter.png", "side.png", "back.png"],
"direction": "horizontal"
}'
2. 표정 시트 (Expression Sheet)
다양한 감정을 가진 캐릭터의 얼굴을 보여줍니다:
┌────────┬────────┬────────┐
│ 무표정 │ 행복 │ 화남 │
│ │ │ │
├────────┼────────┼────────┤
│ 슬픔 │ 놀람 │ 생각 │
│ │ │ │
└────────┴────────┴────────┘
최소 6가지 표정: 무표정, 행복, 화남, 슬픔, 놀람, 생각.
# 무표정
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 초상화, 얼굴 클로즈업, 짧은 빨간 머리와 녹색 눈의 젊은 여성, 무표정한 차분한 표정, 깨끗한 흰 배경, 컨셉 아트, 일관된 캐릭터 디자인",
"width": 512,
"height": 512
}' --no-wait
# 행복
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 초상화, 얼굴 클로즈업, 짧은 빨간 머리와 녹색 눈의 젊은 여성, 따뜻한 진심 어린 미소, 행복한 표정, 깨끗한 흰 배경, 컨셉 아트, 일관된 캐릭터 디자인",
"width": 512,
"height": 512
}' --no-wait
# 화남
belt app run falai/flux-dev-lora --input '{
"prompt": "캐릭터 초상화, 얼굴 클로즈업, 짧은 빨간 머리와 녹색 눈의 젊은 여성, 찡그린 눈썹, 화난 단호한 표정, 깨끗한 흰 배경, 컨셉 아트, 일관된 캐릭터 디자인",
"width": 512,
"height": 512
}' --no-wait
# (슬픔, 놀람, 생각... 계속)
3. 의상/코스튬 시트
같은 캐릭터의 여러 의상:
| 의상 | 설명 |
|---|---|
| 캐주얼 | 봄버 재킷, 티셔츠, 청바지 |
| 직장 | 블레이저, 버튼다운, 슬랙스 |
| 운동 | 스포츠 브라, 레깅스, 러닝화 |
| 포멀 | 이브닝 드레스, 힐 |
4. 컬러 팔레트 시트
일관성을 위해 정확한 색상을 문서화:
캐릭터: Maya Chen
피부: ████ #F5D0A9 (따뜻한 베이지)
머리: ████ #C0392B (적갈색)
눈: ████ #27AE60 (에메랄드 그린)
재킷: ████ #2C3E50 (네이비 블루)
티셔츠: ████ #ECF0F1 (오프 화이트)
청바지: ████ #34495E (다크 슬레이트)
신발: ████ #E74C3C (밝은 빨강)
설명 앵커 기법
가장 실용적인 일관성 기법: 50단어 이상의 상세 설명을 작성하고 모든 프롬프트에서 정확히 동일하게 재사용합니다.
템플릿
[나이] [성별], [머리: 색상, 길이, 스타일], [눈 색상] 눈,
[피부 톤], [얼굴 특징: 눈에 띄는 점]
[상의: 구체적인 색상과 스타일] 착용, [하의: 구체적인 색상과 스타일] 착용,
[신발: 구체적인 색상과 스타일] 착용, [액세서리: 구체적인 아이템]
예시
20대 중반의 젊은 여성, 오른쪽으로 넘긴 짧은 비대칭 적갈색 머리,
밝은 에메랄드 그린 눈, 왼쪽 눈 아래 작은 미용 점이 있는 밝고 따뜻한 피부,
흰 크루넥 티셔츠 위에 은색 지퍼가 달린 네이비 블루 봄버 재킷 착용,
다크 슬레이트 슬림 청바지, 밝은 빨간 캔버스 운동화, 작은 은색 스터드 귀걸이 착용
이 정확한 블록을 이 캐릭터에 대한 모든 프롬프트에 사용하고, 동작/포즈/장면만 변경하세요.
비율 가이드
| 스타일 | 머리-몸통 비율 | 최적 대상 |
|---|---|---|
| 사실적 | 7.5 : 1 | 영화, 포토리얼리스틱 |
| 영웅적 | 8 : 1 | 슈퍼히어로, 액션 |
| 애니메이션/만화 | 5-6 : 1 | 일본 애니메이션 스타일 |
| 스타일화 | 4-5 : 1 | 서양 애니메이션 |
| 치비/초변형 | 2-3 : 1 | 귀여움, 코믹, 마스코트 |
프롬프트에 비율 스타일을 포함하세요: "사실적인 비율" vs "애니메이션 스타일 비율" vs "치비 비율"
LoRA로 일관성 확보
동일한 캐릭터의 많은 이미지가 필요한 프로젝트의 경우 LoRA를 학습하세요:
# 캐릭터 LoRA와 함께 FLUX 사용
belt app run falai/flux-dev-lora --input '{
"prompt": "maya_chen 캐릭터, 카페에 앉아 책 읽기, 따뜻한 오후 햇빛, 캔디드 포토그래피 스타일",
"loras": [{"path": "path/to/maya-chen-lora.safetensors", "scale": 0.8}]
}'
LoRA 학습 팁:
- 캐릭터의 참조 이미지 10-20장 필요 (일관된 스타일)
- 특정 트리거 단어로 학습 (예: "maya_chen")
- 스케일 0.7-0.9는 일관성과 프롬프트 유연성의 균형 유지
- 낮은 스케일 = 더 창의적 자유, 높은 스케일 = 더 엄격한 일치
일반적인 일관성 실패
| 문제 | 발생 이유 | 해결 방안 |
|---|---|---|
| 머리색 변화 | 모델이 "빨간 머리"를 매번 다르게 해석 | 특정 색상 명시: "적갈색 #C0392B" |
| 눈동자 색상 변경 | 생성에서 우선순위 낮음 | 프롬프트 초반에 눈 색상 언급 |
| 의상 불일치 | 모델이 디테일을 창의적으로 채움 | 모든 의류 아이템을 명시적으로 설명 |
| 나이 변동 | 모호한 나이 설명 | "젊은" 대신 "20대 중반" 사용 |
| 얼굴 구조 변화 | 다른 생성 = 다른 얼굴 | LoRA 사용 또는 동일 시드 기반 |
| 비율 변화 | 스타일 해석이 다양함 | "7.5 머리 비율" 지정 |
캐릭터 바이블 템플릿
장기 프로젝트를 위해 캐릭터 바이블 문서를 유지하세요:
# 캐릭터: Maya Chen
## 시각적 설명 (모든 프롬프트에 사용)
20대 중반의 젊은 여성, 짧은 비대칭 적갈색 머리...
[전체 50단어 이상 앵커 설명]
## 컬러 팔레트
- 피부: #F5D0A9
- 머리: #C0392B
- 눈: #27AE60
- 기본 의상: 네이비 #2C3E50
- 악센트: 빨강 #E74C3C
## 성격 노트 (표정/포즈 선택 참고)
- 자신감 있지만 친근함
- 기본 표정: 약간 호기심 어린 미소
- 제스처: 말할 때 손을 사용, 관심 있을 때 앞으로 숙임
## 스타일 키워드
컨셉 아트, 깔끔한 선, 선명한 디테일, [아트 스타일 참조]
## LoRA (학습한 경우)
경로: ./loras/maya-chen-v2.safetensors
트리거: maya_chen
권장 스케일: 0.8
일반적인 실수
| 실수 | 문제 | 해결책 |
|---|---|---|
| 모호한 설명 | 매번 다른 캐릭터 | 50단어 이상의 상세 앵커 |
| 일관성 없는 프롬프트 구조 | 다른 강조 = 다른 결과 | 동일한 구조, 동작/장면만 변경 |
| 하나의 뷰만 생성 | 다른 맥락에서 캐릭터 사용 불가 | 전체 회전도 참조 생성 |
| 색상 문서화 없음 | 생성 간 색상 변화 | 정확한 헥스 코드 기록 |
| 표정 시트 생략 | 캐릭터가 단조로워짐 | 6개 이상의 표정 생성 |
| 대규모 프로젝트에 LoRA 미사용 | 불일치 누적 | 10개 이상 이미지 프로젝트에 LoRA 학습 |
관련 스킬
npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@flux-image
npx skills add inference-sh/skills@prompt-engineering
모든 앱 보기: belt app list