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": "キャラクターデザイン参照シート、正面図、短い赤毛の若い女性、緑の目、青いジャケットと白いTシャツを着用、全身、白い背景、クリーンなライン、コンセプトアートスタイル、キャラクターターンアラウンド",
"width": 1024,
"height": 1024
}'
一貫性の問題
AI画像生成では、同じプロンプトを使用しても毎回異なる見た目のキャラクターが生成されます。これは、複数の画像にわたって同一のキャラクターを必要とするあらゆるプロジェクトにおける、AIアートの最大の課題です。
解決策(効果順)
| テクニック | 一貫性 | 労力 | 最適な用途 |
|---|---|---|---|
| FLUX LoRA(キャラクターで訓練) | 非常に高い | 高い(訓練データが必要) | 進行中のプロジェクト、多数の画像 |
| 詳細な説明アンカー | 中~高 | 低い | 短期プロジェクト、少数の画像 |
| 同じシード+類似プロンプト | 中程度 | 低い | 単一ポーズのバリエーション |
| 画像-to-画像リファインメント | 中程度 | 中程度 | 既存画像の洗練 |
| プロンプト内の参照画像 | 変動あり | 低い | モデルがサポートする場合 |
参照シートの種類
1. ターンアラウンドシート
キャラクターを複数の角度から表示します。
┌────────┬────────┬────────┬────────┐
│ │ │ │ │
│ 正面 │ 3/4 │ 側面 │ 背面 │
│ 図 │ 図 │ 図 │ 図 │
│ │ │ │ │
└────────┴────────┴────────┴────────┘
# 正面図を生成
belt app run falai/flux-dev-lora --input '{
"prompt": "キャラクターデザイン、正面図、非対称の短い赤毛の若い女性、鮮やかな緑色の目、白いグラフィックTシャツの上に紺色のボンバージャケットを着用、濃いジーンズ、赤いスニーカー、ニュートラルなポーズで立っている、全身、清潔な白い背景、コンセプトアート、シャープなディテール",
"width": 768,
"height": 1024
}' --no-wait
# 3/4図を生成(同じ説明)
belt app run falai/flux-dev-lora --input '{
"prompt": "キャラクターデザイン、斜め正面図、非対称の短い赤毛の若い女性、鮮やかな緑色の目、白いグラフィックTシャツの上に紺色のボンバージャケットを着用、濃いジーンズ、赤いスニーカー、立っている、全身、清潔な白い背景、コンセプトアート、シャープなディテール",
"width": 768,
"height": 1024
}' --no-wait
# 側面図を生成
belt app run falai/flux-dev-lora --input '{
"prompt": "キャラクターデザイン、横顔図、非対称の短い赤毛の若い女性、鮮やかな緑色の目、白いグラフィックTシャツの上に紺色のボンバージャケットを着用、濃いジーンズ、赤いスニーカー、立っている、全身、清潔な白い背景、コンセプトアート、シャープなディテール",
"width": 768,
"height": 1024
}' --no-wait
# 背面図を生成
belt app run falai/flux-dev-lora --input '{
"prompt": "キャラクターデザイン、背面図、非対称の短い赤毛の若い女性、白いグラフィックTシャツの上に紺色のボンバージャケットを着用、濃いジーンズ、赤いスニーカー、立っている、全身、清潔な白い背景、コンセプトアート、シャープなディテール",
"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. 表情シート
異なる感情におけるキャラクターの顔を表示します。
┌────────┬────────┬────────┐
│ 無表情 │ 嬉しい │ 怒り │
│ │ │ │
├────────┼────────┼────────┤
│ 悲しい │ 驚き │ 考え中 │
│ │ │ │
└────────┴────────┴────────┘
最低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. 衣装/コスチュームシート
同じキャラクターの複数の衣装。
| 衣装 | 説明 |
|---|---|
| カジュアル | ボンバージャケット、Tシャツ、ジーンズ |
| 仕事用 | ブレザー、ボタンダウンシャツ、スラックス |
| スポーツ | スポーツブラ、レギンス、ランニングシューズ |
| フォーマル | イブニングドレス、ヒール |
4. カラーパレットシート
一貫性のために正確な色を文書化します。
キャラクター:Maya Chen
肌: ████ #F5D0A9 (温かみのあるベージュ)
髪: ████ #C0392B (赤褐色)
目: ████ #27AE60 (エメラルドグリーン)
ジャケット: ████ #2C3E50 (ネイビーブルー)
Tシャツ: ████ #ECF0F1 (オフホワイト)
ジーンズ: ████ #34495E (ダークスレート)
靴: ████ #E74C3C (明るい赤)
説明アンカーテクニック
最も実用的な一貫性テクニック:50語以上の詳細な説明を作成し、すべてのプロンプトでそれを正確に使い回します。
テンプレート
[年齢] [性別]、[髪:色、長さ、スタイル]、[目の色]の目、
[肌のトーン]、[顔の特徴:目立つ点があれば]
着用:[上半身:特定の色とスタイル]、[下半身:特定の色とスタイル]、
[靴:特定の色とスタイル]、[アクセサリー:特定のアイテム]
例
20代半ばの若い女性、短い非対称の赤褐色の髪を右側になでつけ、
明るいエメラルドグリーンの目、明るい温かみのある肌、
左目の下に小さなほくろがある、フィットした紺色のボンバージャケットに
シルバーのジッパー、白いクルーネックTシャツ、
ダークスレートのスリムジーンズ、明るい赤のキャンバススニーカーを着用、
小さなシルバーのスタッドイヤリング
このキャラクターのすべてのプロンプトで、アクション/ポーズ/シーンのみを変更して、この正確なブロックを使用してください。
プロポーションガイド
| スタイル | 頭身比 | 最適な用途 |
|---|---|---|
| リアル | 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語以上の詳細なアンカー |
| プロンプト構造の不統一 | 強調が変わる=結果が変わる | 同じ構造、アクション/シーンのみ変更 |
| 1つのビューのみ生成 | 別のコンテキストでキャラクターを使用できない | 完全なターンアラウンド参照を作成 |
| 色の文書化なし | 生成ごとに色がずれる | 正確な16進コードを記録 |
| 表情シートをスキップ | キャラクターが平面的になる | 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