フォトペーパーエディトリアル は何をしますか?
各コンテンツ写真ごとに個別のポスターを作成します。変更を加えていない写真と、暖かみのあるアイボリーの紙に新たに描かれたマットアクリル画のビネットを並べます。イラストは、デザインされた形状、個々の顔の特徴、選択的な詳細、そして余白のあるペーパー感を備えている必要があります。ペイントフィルターや、顔のないアイコンのようなものであってはなりません。コンテンツ写真、スタイルリファレンス、フィードバック用スクリーンショットを区別してください。
このスタイルは Codex のビルトイン画像生成ツール を使用して開発され、視覚的に評価されました。利用可能な場合はそのツールを使用し、サイレントにモデルAPIに代用しないでください。他のエージェントは画像生成機能の設定が必要であり、他のジェネレーターは異なる結果を生成する可能性があります。Pythonは合成と検証のみを行い、イラストは生成しません。ジェネレーターが利用できない場合は、制限を説明するか、ユーザーが承認したイラストを再利用してください。画像フィルターで生成をごまかさないでください。
写真を保存する
EXIF方向を適用した後、入力画像をW×Hとします。ポートレート(H>W):写真を左、ペーパーを右に配置し、出力は2W×H。ランドスケープ(W>H)または正方形:写真を上、ペーパーを下に配置し、出力はW×2H。両方のパネルはW×Hで、正確に50%を占めます。このアダプティブワークフローは、すべての結果を3:4に強制 しません。明示的な現在のユーザーレイアウトオーバーライドに従い、写真をサイレントにクロップしたり再描画したりしないでください。
元のファイルを使用し、AI生成ポスターからの写真を決して使用しないでください。EXIF方向の適用とsRGBへのICC変換のみを行います。これはカラーマネジメントであり、グレーディングではありません。元のネイティブ解像度のソースを、クロップ、パディング、アウトペインティング、レタッチ、フィルターなしで、スケール1でそのまま貼り付けます。ソースのSHA-256を記録し、保存されたPNGの 写真領域全体 を、新たに正規化デコードしたものと比較します。ピクセル差はゼロでなければなりません。これにより、個別の描画の類似性ではなく、写真パネルの完全性が保証されます。
イラストを生成する前に計画する
コンテンツとstyle.mdにある承認済みの関連例(1~2点)を確認します。各人物の年齢、顔の形、髪型、眼鏡、視線、口元、服装、ポーズ、重要な小物の所有を特定します。ソースからいくつかの環境の手がかりと、最大4つの主要な色素ファミリーを選択します。肌や唇のニュアンスは自然なままに保ち、パレットの統一のために唇を赤、ベージュ、茶色、またはグレーに強制しないでください。
フレームの端に被写体が接しているすべての写真について、framing.mdを参照してください。写真のクロップは解剖学的な終点ではありません。 何が切り取られ、何が実際に隠れているかを記録し、イラストのフレーミング計画を選択します。わずかにクロップされた全身像は、控えめなイラスト補完が必要かもしれません。不確かなクローズアップは、意図的なバストまたはトルソーのビネットが必要です。クロップされたすねを、紙の上に平らに置かれた脚の先端に変えないでください。実際に見える解剖学的な違いをクロップと想定しないでください。
prompts.mdを使用して イラストのみ を生成します。コンテンツ写真1枚につき1つの画像です。参照ロールを明示的にラベル付けします。選択したすべてのペイントマークが生成キャンバス内に快適に収まるようにします。ソースに表示されている特徴と関係を保持し、スタイル例からアイデンティティや小物を借用しないでください。合成前に結果を検査します。解剖学、被写体数、フレーミング、自然な唇の色、または確立されたペイントスタイルが失敗した場合は、ローカルで再生成します。
正確に合成する
layout.md に従い、scripts/compose_adaptive.py を使用します。すべてのペイントマークを含む art-box(文字や紙は除く)をマークします。きれいな空白の紙パッチを選択します。完全なアートボックスを、ペーパーパネル面積の目標 27% に配置し、均一にスケーリングします。これはバウンディングボックスの面積であり、ペイントされたピクセル面積ではありません。マージンが収まらない場合は縮小し、実際の比率を記録します。アートワークをクロップしたり引き伸ばしたりしないでください。
デフォルトでは、ビネットの下に、短く内容に基づいたタイトルを1行、中央揃えの小さなセリフ体で、広めの文字間隔でデザインします。Pythonが --title でタイポセットを行います。画像ジェネレーターに文字を描かせようとしないでください。明示的にユーザーが要求しない限り、1行のみを使用し、表示可能なシーケンス番号、日付、年、サブタイトル、その他の2行目を含めないでください。場所を発明しないでください。承認済みのレタリングを再利用するには、--caption-box にはタイトルとその周囲の空白の紙のみを含め、古い番号は含めないでください。--title と組み合わせることはできません。バンドルされているフォントとスペーシングについてはレイアウトガイドを参照してください。
配置中にアートボックス内部をブレンドしたり、イラストの色を変更したりしないでください。ソースの不完全な写真フレームと生成されたアートワーク自身のセーフマージンは異なる問題です。前者は生成前に意味的に解決し、後者は合成中に保持します。
大量バッチの前に3つのサンプル
3つを超える新しいイラストを必要とする新しいバッチの場合は、まず3つの完全な代表的なポスターを作成します。異なる被写体数、シーン、向き、および存在する場合はクロップされた被写体をカバーします。これらのサンプルを納品し、残りを生成する前にユーザーの確認を待ちます。以前のバッチの承認はスタイルのアンカーとなりますが、新しいバッチのサンプルレビューを置き換えるものではありません。ユーザーが現在のサンプルを承認し、続行を指示したら、ゲートを繰り返すことなく残りのアイテムを完了します。ユーザー指定のテストサブセットが優先されます。すでに承認されたアートのリフローは、新しい生成の承認を必要としません。
レビューと納品
イラスト単体のリクエストの場合は、export.md と scripts/export_illustration.py を使用します。承認されたペーパーパネルを、新しい生成やリサイズなしで抽出します。タイトルを保持し、小さな空白の紙パッチで視覚的に確認されたシリアルラベルのみを削除します。バッチの除外を尊重し、修復領域外のすべてのピクセルが変更されていないことを確認します。既存アートのエクスポートは、新規生成サンプルゲートをトリガーしません。
スクリプトを使用して、レイアウト、ソースハッシュ、ネイティブサイズ、均等パネル、保存された写真ピクセルを確認します。また、完成したポスターを視覚的に検査します。描画スタイル、個々の似姿の手がかり、被写体/手足の数、ポーズと小物の関係、一貫したフレーミング、自然な唇、セーフマージン、タイトルのスペーシング。単一のタイトルが読みやすく、不要な番号や2行目が残っていないことを確認します。数値によるピクセルチェックでは、イラストの解剖学的構造を判断できません。
番号付きのPNGファイル名(例:01.png)で納品し、要求に応じて画像のみのZIPファイルも提供します。ファイル番号は納品を整理するためのものであり、ポスターに印刷されるものではありません。ソース、アート、プロンプト、フレーミング計画、チェック、却下バージョンは別の作業ディレクトリに保持します。ユーザーが改訂を要求しない限り、以前に承認された結果を保持します。明示的な許可なしに、個人のプライベート写真を例として公開しないでください。