FilmForge スタイルロック は何をしますか?
別々に生成された画像からなる映画が、一つの映画のように見えるのは、すべての画像が同じ方法で作られている場合のみです。すなわち、一つのモデル、一つの設定、一言一句同じルック文、すべてのプロンプトに添付される各キャラクターのシート、そしてその他すべてに対する固定された順序です。このスキルは、style-lock.yaml、キャラクターシート、およびcontinuity.yamlのキャラクターセクションを作成し、ペイント段階に進む前に2~4枚のプルーフフレームでロックを検証します。
パス: 以下のscripts/、templates/、config/は、このスキル内のフォルダ(ロード時に表示されるベースディレクトリ)であり、./install.shによって配置されます。リポジトリのクローンから作業する場合、これらはそのルートにあるtools/、templates/、config/です。
ステップ 1. 一つのモデル、一つの設定
一度選択したら、映画内で決して混在させないでください。ペイントされた映画のデフォルト: GPT Image 2.5、高品質、2K、16:9(1枚あたり2.75クレジット)、コードで4Kにアップスケール。絵本では中品質(約1クレジット)を使用できます。ページはより小さく、静止して見られるためです。価格表のmodel_idとともにmodel:の下に記録します。
ルックが未定の場合は、同じプルーフフレームを2~3の候補ルック(安価)でペイントし、100%で目視で選択します。サムネイルでロックしないでください。
ステップ 2. ルック文
すべてのプロンプトの先頭に一言一句同じ文を記述します。媒体、線、色、テクスチャ、光を指定し、リファレンスを指し示します。「添付シートのスタイルとまったく同じ」。実際の映画から作成されたルック(詳細はreferences/looks.mdにあります):
手描き2Dアニメ劇場作品のフレーム。添付画像のクリーンなスタイルとまったく同じ: 自信に満ちたインクの線、影のみのクロスハッチング、フラットなセル彩色、表情豊かなアニメ顔。絵画的なテクスチャ、ノイズはなし。
これはSimorghのロックです。Buried Soulの絵本では、描画自体が物語を運んでいたため、二つのルックを使用しました。LIVINGルック(Cartoon Saloon風の筆インクの輪郭線、見える鉛筆の下書き、フラットなグラフィックシェイプ、重ねられた水彩とガッシュ、ケルトの結び目模様、輝く金色の歌のライン)とFROZENルック(同じスタイルを定規で支配: 真っ直ぐな木版画の線、グレーのハッチング、フラットな中世的な遠近法、粘板岩、灰、骨。少女だけが色を保つ)。描画の変化が物語の一部である場合にのみ、第二のルックを使用します。
ステップ 3. 回避テール
すべてのプロンプトの末尾に一言一句同じ一文: モデルがドリフトしてしまうもの。標準的なテール: Avoid: 3D render, photorealism, text, watermark, extra fingers, distorted faces. このルックがドリフトするもの(アニメ、プラスチック、CGI、間違った媒体)のみを追加します。特定のショットに属する否定は、そのショットのLOCKSスロットに記述します。
ステップ 4. パレットと色彩ルール
palette:にスウォッチ名を、continuity.yaml(colour.script)にシーンごとの色彩スクリプトを記述します。ストーリーのすべての色彩ルールを、プロンプト句を持つforbidルールに変換します。その句はルールがカバーするすべてのプロンプトに入り、ledger.py paletteはそれに対してすべての絵を測定します。例: Simorghの燃える空は、ショット41まで青を一切許しませんでした。その前のすべてのプロンプトには「Absolutely no blue」が含まれていました。
ステップ 5. レンズと構図の言語
ペイントされた映画の場合: 絵画はフィルムフレームのように保持されるため、構図がカメラの役割を果たします。レンズの感触(焦点距離、高さ)、決して行われないこと(魚眼なし、傾きなし)、構図ルール(被写体は三分割法、テキストがある場合のための静かなエリア)を記述します。
ステップ 6. キャラクターシート (templates/character-sheet.md)
キャラクターごとに一枚のシートを作成し、そのキャラクターが登場するすべてのプロンプトに添付します。
- 真正面からのパネル(正面、背面、顔)、フラットで影のない照明を無地の中間グレーのフィールドで。これにより、ライティングが焼き付くのを防ぎます。様式化されたキャラクターのための顔と手のスタディ。表情: 無表情、主要な感情、その反対。
- スケールバー: キャラクターを、フレームを共有するすべてのキャラクターまたは小道具の隣に、実際の相対サイズで描画します。これはSimorghの5フレームで小さく描かれすぎたヤツガシラの教訓です。スケールはシートと台帳に存在しなければならず、決して期待に頼ってはいけません。
- 人間以外のキャラクターには素材シートを作成します。何でできているか、間違った素材リスト(「毛皮ではなく、ガラスではなく、炭」)、どのように動くか。
- すべてのショットプロンプトにはリライト句を含めます。「このシーンに合わせてリライト。シートのフラットな光をコピーしないこと。」
ステップ 7. ハンドル、アンカー、スケールロック
各キャラクターについてcontinuity.yamlに記述します。ハンドル(すべてのプロンプトで使用する視覚的な名前: 「赤い編み込みフードの少女」)、アンカー(一言一句コピー&ペーストする、完全なルックを一文で表したもの)、スケールロック(常に近くにあるものとの比率)、そしてキャラクターの名前をnames:に追加します。名前は決してプロンプトに入れてはいけません。モデルは名前をテキストとして描画する可能性があり、名前は視覚情報を伝えないからです。
ステップ 8. プロンプト文法 (すべての絵画、この順序)
| # | スロット | 内容 |
|---|---|---|
| 1 | LOOK | ルック文、一言一句 |
| 2 | REFERENCES | 各アタッチメントが何を管理するか、アタッチ順。リライト句 |
| 3 | SHOT | フレーミング、カメラの高さ、レンズの感触、誰がどの三分割線上にいるか |
| 4 | SUBJECT AND SCALE | 各キャラクターのハンドル、アンカー、スケールロック。比率としてのサイズ。数(「正確に一羽のフクロウ」) |
| 5 | MOMENT | ビートの一瞬。顔と体に表れる感情 |
| 6 | SETTING | 場所、天気、時間帯、背景にあるもの |
| 7 | LIGHT | 方向、質、温度、およびその光源 |
| 8 | COLOUR | シーンの色彩スクリプトの単語 |
| 9 | TEXT AREA | 「上部三分の一を静かに保つ: テキストのための淡い空」(単語がそこにある場合のみ) |
| 10 | CONTINUITY | 小道具と状態、台帳から一言一句 |
| 11 | LOCKS | 禁止色の句、一言一句。ショット固有の否定 |
| 12 | AVOID | 回避テール、一言一句 |
ledger.py promptsは、クレジットが消費される前に、スロット1、4、10、11、12を機械的にチェックします。詳細と完全な例: references/prompt-grammar.md。
ステップ 9. ロックを証明する
シート、空のセットプレート、および2~4枚のプルーフフレーム(人に何かを感じさせなければならないショット)をペイントします。100%でforge-frame-QAを実行します。後で修正するよりも今シートを再ペイントします。すべての絵画はその欠点を継承します。その後、production.py signoff style --by <あなた> --note "<読んだ内容>"を実行します。
出力形式
style-lock.yaml(テンプレート): model, looks, default_look, avoid, grammar, references, lens, palette, max_chars。prompts/内のシートとプレートごとに1つのプロンプト、art/sheets/内のシート自体。continuity.yaml: characters (handle, anchor, scale), names, colour script and forbid rules。- QA判定付きのプルーフ。
ゲートチェックリスト
- 価格表のIDとともに記録された、一つのモデルと設定
- ルック文と回避テールが記述済み。どちらにも名前がない
- すべてのキャラクター: スケールバー、ハンドル、アンカー、スケールロック付きのシート。名前が
names:にある - 色彩スクリプトと、プロンプト句を持つ
forbidとしてのすべての色彩ルール - シート、プレート、プルーフが100%で読まれ、承認された
- 署名済み
修復表
| 症状 | 修正 |
|---|---|
| 絵画のスタイルがバラバラになる | ルック文がすべてのプロンプトで一言一句同じでない、または二つのモデルが混在している |
| ショット間で顔が変わる | シートが添付されていない、またはアンカーが言い換えられている。添付してペーストする |
| キャラクターのサイズが間違っている | プロンプトにスケールロックがない、またはシートにスケールバーがない |
| フレーム内に名前や単語が描かれている | プロンプトに名前や引用符で囲まれたテキストがある。ハンドルを使用する。テキストはコードに属する |
| フラットな、スタジオ照明のようなシーン | シートのフラットな光がコピーされている。リライト句を追加する |
| 禁止色が忍び込む | 句がLOCKSにない、またはルールのしきい値が緩すぎる。ledger.py paletteで測定する |
リファレンス
references/prompt-grammar.md: 完全な注釈付きプロンプトを使用した各スロットのルールreferences/looks.md: 実際の作品から作成されたルックとシートプロンプト、および新しいものの書き方