画像生成
良い画像は、その役割を果たします。つまり、使われる場所で、販売し、説明し、識別し、または装飾します。プロンプトを書く前に、その役割と方法を決定してください。
方法を選ぶ
| 画像に求められること | 方法 |
|---|---|
| 実際の軸、スケール、数値でデータをプロットする | Pythonチャート(data-analysisスキルを参照)。AI画像は絶対に使用しないでください |
| 正確な事実を表示する:時刻、価格、スケジュール、旅程、時刻表、比較表や仕様表、チェックリスト | HTMLレイアウトをPNGにレンダリング:references/static-layouts.md |
| 構造を示す:フローチャート、シーケンス図、組織図、アーキテクチャ、マインドマップ | MermaidをPNGにレンダリング:references/static-layouts.md。依頼された場合のみ、後で洗練されたAIバージョンを作成してください |
| ビジュアルアセットである:ポスター、広告、ソーシャル投稿、サムネイル、イラスト、商品写真、キャラクター、ロゴコンセプト、UIモックアップ画像、いくつかの主要な事実を含むインフォグラフィック | AI画像:media_generate_image |
| 既存の画像を変更する:編集、リスタイル、背景の差し替え、オブジェクトの追加・削除、テキストの翻訳、人や製品の合成、アップスケール、復元 | AI編集:media_generate_from_images |
| 新しいコンテンツを追加せずにリサイズ、切り抜き、変換、圧縮、または結合する | サンドボックス内のPillowまたはffmpeg |
| 動作するWebページ、アプリ、またはプロトタイプである | ソフトウェアを構築する。画像は誤った成果物です |
実在の人物、場所、製品、イベントをそのまま見たい場合は、searchツール(タイプimage)で実際の写真を見つけてください。生成しないでください。
ツール
media_generate_image(prompt, orientation)は、ユーザーが選択した画像モデル(デフォルトはGPT Image。テキストのレンダリングに優れています)で生成します。orientationはsquare、landscape、portraitです。media_generate_from_images(prompt, image_urls, orientation)は画像を編集または合成します。image_urlsにはURLまたはサンドボックスパス(例:/home/user/uploads/photo.jpg)を指定します。複数の画像を渡して合成します(「最初の画像の人物を2番目の画像のシーンに配置する」など)。- このスキルを読むことでメディアツールが利用可能になります。それでも不足している場合は、
media_generateを1行の概要で呼び出してください。 - 各画像はユーザーの画像クレジットを消費します。プラン制限に達した場合はその旨を伝え、アップグレードを提案してください。画像をPythonで描画するフォールバックは絶対に行わないでください。
概要を決めてからプロンプトへ
プロンプトを作成する前に、これらを確定してください。合理的に推測できないこと(通常は正確なテキスト、ブランドカラー、参考写真)のみを質問してください。
- 目的: 画像が達成すべきこと、および使用場所(フィード投稿、ウェブサイトのヒーロー、印刷物、スライド、アプリストア)。
- フォーマット: 向きとセーフエリア(テキストは端から離して、見出しのためのスペースを確保)。
- 被写体: 特定の人物、製品、シーン、またはコンセプト。
- スタイル: 写真、イラスト、3D、フラットベクター、ブランドスタイル、または参考画像に合わせる。
- テキスト: 正確な単語。見出し、小見出し、ラベル、行動を促す文言として整理するか、「テキストなし」と指定します。
- 保持すべきもの: アイデンティティ、製品の形状、ロゴ、色、編集範囲外のすべて。
新しい画像、編集、各シナリオのプロンプトパターンは references/prompt-recipes.md にあります。単純な単一画像以外の場合は、必ず読んでください。
ルール
- 画像内のテキスト。 正確な単語を引用符で囲んでプロンプト内に記述し、モデルにレンダリングさせてください。見出しと数行の短いテキストにとどめてください。決して空白の背景を生成してからPythonでテキストを打ち込まないでください。詳細な正確な情報が必要な場合は、代わりにHTMLレイアウトルートを使用してください。
- 一貫性。 繰り返し登場するキャラクターや製品には、1つのマスター画像を作成し、そこから
media_generate_from_imagesを使用して他のポーズやシーンを派生させてください。 - セット。 アイコンパック、カードデッキ、製品バリエーション、ポスターシリーズの場合、同じスタイルの文でアイテムごとに1つの画像を作成してください。依頼がない限り、1枚のシートにまとめないでください。
- 編集は他のすべてを保持します。 何が変更され、何が同じままであるべきか(顔、ポーズ、製品、背景、照明、色)を正確に指定してください。
- 透明アセット。 ツールは不透明な画像を返します。被写体に現れない無地の単色背景で生成し、その後削除します。フラットグラフィックの場合はPillowでカラーキー処理、写真の場合は
pip install rembgとrembg i in.png out.pngを使用してください。端を確認してください。 - 軽く一度確認する。 結果を確認します(
file_viewに画像URLを指定すると機能します)。要求が満たされていること、必要なテキスト、名前、数字が正しいことを確認してください。 - 自分だけで画像を再度生成しないでください。 すべての画像はクレジットを消費します。結果に本当の間違い(スペルミス、誤った数字、要素の欠落)がある場合は、それを表示し、何が間違っているかを一文で説明し、修正版を作成するかどうかを尋ねてください。ユーザーが修正し続けるように指示した場合にのみ、再度生成してください。HTMLレイアウトのレンダリングはコストがかかりません。これらは自分で修正してください。
成果物の提供
生成した画像は、レスポンス内にマークダウンとして表示してください: 。サンドボックスファイル(レンダリング、処理済み画像)もパスで埋め込むことができます: 。ユーザーが保持すべき最終ファイルは send_attachment で提供してください。提供後は終了してください。誰も依頼していない余分なバリエーションを作成する代わりに、役立つ次のステップを1つ提案してください。
