分镜故事板生成器 は何をしますか?
ユーザーの説明に基づいてストーリーラインをブラッシュアップし、ストーリーボード脚本に分割し、一貫したスタイルのストーリーボードイラストを一括生成します。
ワークフロー
フェーズ1: ストーリーのブラッシュアップとストーリーボード分割
- ストーリーの受け取り - ユーザーから提供されたストーリー内容(テキスト、アウトライン、着想の断片)を取得します。
- ストーリーラインのブラッシュアップ - ナラティブの詳細を補足し、感情の弧を整理し、構造化されたストーリー概要を出力します:
ストーリー概要:一言でまとめ 感情の弧:[開始] → [転機] → [結末] - ストーリーボードへの分割 - ストーリーを6〜10のキーフレームに分割します。各フレームには以下が含まれます:
- シーンタイトル
- ショットタイプ(遠景/中景/近景/クローズアップなど)
- 画面の説明(人物の動作、環境、光)
- 感情のトーン
- 台詞/テキスト(該当する場合)
- ストーリーボード脚本の表示 - テーブル形式で表示し、ユーザーの確認または調整を待ちます。
表示形式:
## ストーリーボード脚本
| # | シーン | ショット | 画面説明 | 感情 |
|---|------|---------|---------|------|
| 1 | オープニング | 遠景 | xxx | 平穏 |
| 2 | 導入 | 中景 | xxx | 好奇心 |
| ... |
フェーズ2: スタイル選択
ストーリーボード脚本が確定したら、8種類のビジュアルスタイル(references/visual-styles.md を参照)を表示します:
| # | スタイル | 一言特徴 | 適したストーリー |
|---|---|---|---|
| 1 | サイバーパンク漫画 | ネオン+ダークトーン+高コントラスト | テクノロジー/AI/未来 |
| 2 | ジブリ水彩 | 柔らかな水彩+暖かな光 | 日常/ほっこり/成長 |
| 3 | アメリカンフラットイラスト | ベクター幾何+明るい配色 | プロダクト/ビジネス/教育 |
| 4 | 映画用ストーリーボード手描き | 白黒スケッチ+ショット注釈 | 動画脚本/広告 |
| 5 | ピクセルアート | レトロ16-bitゲーム風 | ゲーム/ファン/ギーク |
| 6 | 中国水墨画 | 墨のにじみ+詩的な余白 | 伝統/哲学/東洋 |
| 7 | クリアライン漫画 | 均一な太線+フラット彩色 | 冒険/ユーモア/IP |
| 8 | 写実的なコンセプトアート | 映画レベルのデジタルペインティング | 叙事詩/SF/ファンタジー |
ストーリーのジャンルと感情のトーンに基づいて、最も適したスタイルを1〜2つ推薦し、その理由を説明し、ユーザーの選択を待ちます。
フェーズ3: プロンプト生成
ユーザーがスタイルを選択したら、各ストーリーボードフレームのプロンプトを生成します。
各プロンプトの構造(references/visual-styles.md からスタイルプレフィックスとショット言語を取得):
- スタイルプレフィックス - 選択されたスタイルの標準的な説明
- ショット指示 - 例:「広角による導入ショット」/「クローズアップ」
- 画面の叙述 - 完全な文でシーンの内容を説明(人物、動作、環境、光、雰囲気)
- 感情指示 - 画面が伝えるべき感情を明示
- 一貫性アンカー -
重要:これはストーリーボードシーケンスの [N] フレーム目です(全 [TOTAL] フレーム中)。まったく同じアートスタイル、カラーパレット、キャラクターデザイン、ビジュアルの一貫性を維持してください。すべてのフレームに登場する同一キャラクターは完全に同じに見えなければなりません。 - 中国語指示(必要な場合)-
画像内のテキスト、標識、台詞はすべて中国語(簡体字)を使用してください。技術用語は英語のままでも構いません。
プロンプト概要テーブルを表示し、確認を待ちます:
## プロンプト概要
| # | シーン | ショット | スタイル | コア画面 |
|---|------|------|------|---------|
| 1 | オープニング | 遠景 | サイバーパンク | 都市のスカイライン... |
| ... |
確認後、生成を開始(全 N フレーム)
フェーズ4: 一括生成
確認後、フレームごとにスクリプトを呼び出して生成します:
python3 scripts/generate_image.py \
--prompt "プロンプト" \
--output "/Users/ugreen/Documents/obsidian/09image/MMDD-ストーリー名-storyboard/01-シーン名.png" \
--api-key "AIzaSyDvvGGRbH4Os3Er0dYi0kE_AzE3_2b_Az8" \
--api-url "https://generativelanguage.googleapis.com" \
--model "gemini-3-pro-image-preview" \
--aspect-ratio "16:9" \
--resolution "2K"
注意事項:
- ストーリーボードはデフォルトで 16:9 横長
- 解像度はデフォルトで 2K
- MMDD は生成日付
- ファイル名:
01-シーン略称.png、02-シーン略称.png… - 各フレーム間は2〜3秒の間隔を空け、レート制限を回避
- 失敗したフレームは記録して続行し、最後に報告
- 重要: すべてのフレームでキャラクターの外見の説明が一貫していること(髪型、服装、体型)
フェーズ5: 表示とイテレーション
- 生成完了後、すべてのフレームパスを順にリストアップ
- ユーザーに質問:
- 「ストーリー全体のテンポはいかがですか?」
- 「特定のフレームを再生成しますか?」
- 「シーンを追加/削除しますか?」
- 「キャラクターの一貫性は満足ですか?」
- イテレーション:プロンプトを調整し、指定されたフレームを再生成
保存パス仕様
/Users/ugreen/Documents/obsidian/09image/MMDD-ストーリー名-storyboard/
├── 01-オープニング-遠景.png
├── 02-導入-中景.png
├── 03-転機-近景.png
├── 04-展開A-中景.png
├── 05-展開B-全景.png
├── 06-クライマックス-クローズアップ.png
├── 07-結末-遠景.png
└── storyboard-script.md (オプション:ストーリーボード脚本ドキュメントを保存)
API 設定
| 設定項目 | 値 |
|---|---|
| API URL | https://generativelanguage.googleapis.com |
| API Key | AIzaSyDvvGGRbH4Os3Er0dYi0kE_AzE3_2b_Az8 |
| Model | gemini-3-pro-image-preview |
| デフォルトアスペクト比 | 16:9(ストーリーボード横長) |
| デフォルト解像度 | 2K |
ショット言語クイックリファレンス
| ショット | 英語用語 | 用途 |
|---|---|---|
| 遠景 | 広角ショット | オープニング、環境説明 |
| 全景 | フルショット | 人物全身+環境 |
| 中景 | ミディアムショット | 会話、日常のやり取り |
| 近景 | クローズアップショット | 表情、感情 |
| クローズアップ | エクストリームクローズアップ | 重要な小道具、細部 |
| 俯瞰 | バードアイビューショット | 全体像、無力感 |
| アオリ | ローアングルショット | 権威、衝撃 |
よくある使い方
| ユーザーの発言 | 操作 |
|---|---|
| 「ストーリーボードを描いて」 | ストーリー収集 → ブラッシュアップ → 分割 → スタイル選択 → 生成 |
| 「このストーリーでストーリーボードを作成」 | 同上 |
| 「このストーリーをサイバーパンクスタイルで」 | スタイル選択をスキップし、指定スタイルで生成 |
| 「3フレーム目が良くない、再生成して」 | プロンプトを調整し、単一フレームを再生成 |
| 「トランジション用のフレームを追加して」 | 指定位置に新しいストーリーボードフレームを挿入 |