3行でいうと
- 画面での基本は2つです。会話で説明を書く(または「More」→「Images」)と画像ができ、できた画像や上げた画像は、「Select」で範囲を指すか、何も選ばずに文章で頼むと直せます。
- テンプレートは「サイドバーの Images → Templates」から、スケッチは「モバイルアプリのみ」で、メッセージ欄に「@」を打って「Sketch」を選びます。どちらも、公式のヘルプが手順を書いています。
- 画像の保存は自動で「Images」に入ります。消すには、つくった会話を消します。
- APIでは、Image API(1回のプロンプトから1枚)と、Responses API の image_generation の道具(会話をまたいだ編集)の2つの使い方があり、モデル名は gpt-image-2.5-sunburst や gpt-image-2.5-flare などを指定します。
- この記事の例の指示文(プロンプト)は、すべて「この記事の例」で、公式の例ではありません。仕上がりは確かめていません。
この記事は、公式の資料を2026年10月25日に読んでまとめたものです。この記事は、実際に使って確かめた記録ではありません。運営者は ChatGPT Images を入れていますが、使い心地はこの記事には書いていません。手順は「公式の手順を順に並べたもの」です。「何が返ってくるか」の欄は、公式が書いている範囲だけで、実際の見た目や仕上がりは書いていません。画面の表記は変わるので、手元の画面と照らして読んでください。公式の文章は要約の形で取得したため、コードの全文は公式ページで確認してください。
先に結論
- まず「つくる」を1回、次に「直す」を1回。 公式の手順は、どちらも会話の中で文章を書くだけで始められます。範囲を指す「Select」は、そのあとです。
- 待ち時間がある。 公式ヘルプは、画像づくりに数分かかることがあり、その間もChatGPTを使える、と書いています。
- 条件つきの機能がある。 「Sketch」はモバイルアプリのみ、「Templates」は Work mode ではまだ使えない、「Images with thinking」は Plus、Pro、Business で使える(EnterpriseとEduは「近く」)、と公式ヘルプにあります。
- 指示文の書き方の考え方は02にある。 場面、主役、細部、守ってほしいこと、の順に書く、などです。ここでは再説せず、手順の中の例で使います。
- APIは別の入口。 キーとモデル名の準備は05にあります。ここでは、コードの形と、返り値の受け取り方を並べます。
前提:用語をそろえる
- プロンプト: 頼みの文章です。この記事では「指示文」とも書きます。
- Select(選択ツール): 画像の直したい部分をハイライトして指す道具です。公式は、ハイライトは常に正確とは限らず、選んだ範囲の外まで変わることがある、と書いています。
- Aspect ratio(アスペクト比): 画像の縦横の比率です。画面のピッカーで選ぶか、指示文の中で書きます。
- Templates / Sketch: はじめの形式から始める機能と、自分で描いた絵を元にする機能です(02参照)。
- base64: 画像を文字列に変えた形です。GPT Imageのモデルは、APIで画像をこの形で返します。
- ストリーミング: できかけの画像(partial image)を途中で受け取る方法です。
partial_imagesで0〜3を指定します。 - mainline model(主となるモデル): Responses API で、会話や道具の呼び出しを受け持つモデルです。画像そのものは、道具の
modelに指定する画像のモデルがつくります。
たとえ話:写真屋さんに、同じ注文書をだんだん書き足していく
1回目は「こんな絵を」と注文書を出します。出来上がりを見て、「ここだけ直して」と書き足して返します。書き足すたびに、お店は前の出来上がりを手元に置いたまま直してくれる、というのが「会話の中で直す」の形です。これは僕らのたとえで、公式の表現ではありません。
場面1:ChatGPTの画面で、最初の1枚をつくる
公式ヘルプ「Images in ChatGPT」の手順です。ChatGPTのWeb、iOS、Androidで使え、すべてのプランで画像の生成ができる、と書かれています。
手順:会話の中で頼む
- ChatGPTを開いて、サインインします(05)。
- 新しいチャットの入力欄に、つくってほしい画像を文章で書きます。
- 送信します。
- 待ちます。公式は、複雑さによって数分かかることがあり、その間もChatGPTを使える、と書いています。
- 期待される結果:できた画像が会話に出ます。画像は自動で「Images」(「My images」とも呼ばれる)に保存されます。
この記事の例(公式の例ではありません):
夕方の商店街。手前に、赤い自転車を押す人。奥にアーケードの明かり。やわらかい光。水彩画の雰囲気。画像の中に文字は入れない。
手順:「More」→「Images」から入る
- 入力欄のまわりのメニューから「More」を開き、「Images」を選びます(ヘルプの表記)。
- 表示されたプロンプトの欄に、指示文を入れます。
- 送信します。
「More」がどの画面のどこにあるかは、公式のヘルプに画面の位置の説明がありません。手元の画面で探してください(公式で確認できていません)。
手順:文字、細部、透明な背景、縦横比を指定する
公式ヘルプが挙げる指定の方法は、次のとおりです。
- 文字や細部。 指示文の中に「テキストを入れる」「細部を足す」と書きます。
- 透明な背景。 指示文の中で、背景を透明にしたいと書きます。
- 縦横比。 入力まわりの「Aspect ratio」のピッカーから選ぶか、指示文の中に比率を書きます。
この記事の例(公式の例ではありません):
小さな喫茶店のロゴ。コーヒーカップの線画。背景は透明にする。文字は入れない。正方形で。
具体的な縦横比の一覧や、画像の大きさの数字は、読んだ範囲のヘルプには出ていません(ChatGPTの画面について)。APIの大きさの規則は、場面8で並べます。
場面2:できた画像、またはアップロードした画像を直す
手順A:文章だけで直す(選択なし)
- 会話の中の、ChatGPTがつくった画像を選ぶか、手元の画像をアップロードします(ヘルプの「Select a ChatGPT-generated image, or upload an existing one」にあたる手順)。
- 直したい内容を、会話の欄に書きます。特定の場所を直したいときは、その場所を指示文の中で名指しします。
- 送信します。
- 期待される結果:直した画像が返ります。
この記事の例(公式の例ではありません):
背景の空だけを、朝焼けに変える。人物、自転車、アーケードの形と色は、そのまま残す。
手順B:Webで「Select」を使って範囲を指す
公式ヘルプの、Webの編集画面の説明です。
- 会話の中の画像、または「Images」の中の画像を選ぶと、編集画面が開きます。
- 「Select」で、直したい部分をハイライトします。
- 「Undo」「Redo」で、選び直します。やり直すときは「Cancel」を使います。
- 編集画面のテキスト欄に、変えたい内容を書きます(選択なしでも、ここに書いて直せます)。
- 縦横比を変えて作り直したいときは、「Aspect ratio」を使います。
- 終わったら「Save」を押します。
- 注意:公式は、ハイライトは常に正確とは限らず、選んだ範囲の外まで変わることがある、と書いています。
手順C:モバイルで直す
公式ヘルプの、モバイルの説明です。
- 生成した画像を選ぶと、全画面で開きます。
- 画面の操作は、「Edit」(会話の欄で変更を書く)、「Select」、「Resize」、「Remove」があります。画像へコメントを付けることもできます。
- 「Select」では、スライダーで選ぶ範囲の大きさを変え、「Undo」「Redo」で戻します。
- 「Next」を押して、ハイライトした部分についての変更を書きます。
「Resize」と「Remove」が何をするかの説明は、読んだ範囲のヘルプには、ボタン名以外の記載がありませんでした。
場面3:テンプレートから始める
公式ヘルプとリリースノート(2026年9月8日)が書く手順です。Webとモバイルで使えます。「Templates」は Work mode ではまだ使えない、と公式にあります。
- サイドバーを開き、「Images」を選びます。
- 「Templates」を選びます。
- カテゴリと、テンプレートを選びます。
- 自分の内容に合わせて、テンプレートの項目を書き換えて送ります。
- 追加の質問(見た目の方向など)が出たら、選択肢を選ぶか、自分の言葉で答えます。参考の画像を足せる場面では、アップロードできます。
- ヘルプのヒント:何に使う画像かと、画像に入れたい文字を書くとよい、と書かれています。
- 期待される結果:テンプレートの形式に沿った画像が返ります。2.5の発表は、テンプレートの例として「Poster」「Merch」などを挙げています。
この記事の例(公式の例ではありません):
町内の夏祭りのポスター。日付は8月10日、場所は公園の広場。画像の中に入れる文字は「夏祭り」と「8月10日」の2つだけ。
場面4:スマホで「Sketch」から始める
「Sketch」はモバイルアプリのみです(公式ヘルプ)。
- メッセージ欄に「@」を打ち、「Sketch」を選びます。
- 絵を描きます。色を選ぶ、消す、1画を取り消す、ができます。
- チェックマークで確定します。
- 題材、色、スタイルなどの指示を書いて、送ります。公式の発表は、スタイルの説明などを足す、と書いています。
- 期待される結果:描いた絵を元にした画像が返ります。ヘルプは、家のスケッチを水彩画にする例を挙げています。
公式ページ同士の書き方の違い:2026年9月8日の発表は「@Sketch」を ChatGPT で打って始める、と書き、モバイル限定とは書いていません。ヘルプは「モバイルアプリのみ」と書いています。どちらかに決めず並べます。手元の画面で確かめてください。
場面5:プロンプトを共有する、画像を保存・共有する、消す
手順:プロンプトの共有(モバイル)
- 画像で「Share」を選びます。
- 「Prompt template」を選びます。
- 「Copy link」を選びます。
- 期待される結果:リンクを受け取った人が、自分の写真などで、同じような画像をつくれる、と公式にあります。
手順:画像のコピー、保存、共有
- 会話の中の画像、または「Images」の画面で、画像を選びます。
- 「Copy」(クリップボードへ)、「Save」(ダウンロード)、「Share」(ほかのアプリへ)から選びます(公式ヘルプ)。
- 保存されるファイルの形式は、読んだ範囲のヘルプには書かれていません。
手順:画像を消す
公式ヘルプによると、画像を消すとは、その画像をつくった会話を消すことです。
- Web:会話のタイトルにカーソルを合わせ、「•••」(その他の操作)から「Delete」を選びます。
- iOS・Android:会話のタイトルを長押しして、「Delete」を選びます。
「Images」の画面から「Create Image」で、続けて画像をつくれます。
補足:公式のリリースノートにある関連の記載
- 2026年8月31日:プロンプト、テンプレート、写真から、ステッカーのセットをつくれる(リリースノートの「Images」の項)。操作の場所は、読んだ範囲では確認できていません。
- 2026年7月31日:公式の「DALL·E」のGPTは2026年8月30日に終了する。画像は先に保存しておくよう案内があり、画像生成つきのカスタムGPTは影響を受けない、と書かれています。
場面6:「Images with thinking」を使う
- 公式ヘルプは、Plus、Pro、Business で使える、EnterpriseとEduには「近く」と書いています。つくる前に画像の出力を計画して整える機能です(02参照)。
- 画面でどこを押すと使えるか(スイッチの場所や表記)は、読んだ範囲の公式の資料では確認できていません。
- 公式の資料どうしで対象が違います(02の「気をつけること」にあります)。自分のプランの画面で確かめてください。
場面7:Codex(デスクトップアプリ)で画像をつくる
公式の「Image generation」(learn.chatgpt.com)の手順です。画面の面は「ChatGPT desktop app」と書かれています。
- デスクトップアプリの入力欄(composer)を開きます。
- 自然な文章で、画像を頼みます。
- 既存の素材を変えたいときや、見た目の手本にしたいときは、参考の画像を足します。複数のときは、順番に番号を付けて、どれが内容の手本で、どれがスタイルの手本かを書きます。
- 画像生成のスキルをはっきり呼びたいときは、指示文に
$imagegenを入れます。 - できた画像を選ぶと、拡大した画面が開きます。「Focused view」は1枚ずつ、「Canvas view」は同じチャットでつくった画像すべてを見せます。Canvas view では、「Comment」で1枚以上の画像へ意見を付け、「Multi-select」で対象を選べます。
- 枚数が多いときは、環境に
OPENAI_API_KEYを設定して、APIを通してつくらせます。その場合はAPIの料金が適用されます(04参照)。 - 上限:内蔵の生成はCodexの利用上限に数えられ、画像を生成するやりとりは、平均して3〜5倍の速さで上限を使う、と書かれています。内蔵の生成に使うモデルは「gpt-image-2」と書かれています。
- 画像の保存場所は、そのページに書かれていませんでした。
この記事の例(公式の例ではありません):
$imagegen 添付した画像1の人物と構図は変えずに、背景だけを、夜の街並みにして。画像2の色合いを手本にする。
場面8:APIで画像をつくる(Image API)
準備(APIキー、環境変数、SDK、組織の確認)は05の段階3です。公式の「Image generation」のガイドとAPIリファレンスによる内容です。
手順:生成(Python)
from openai import OpenAI
import base64
client = OpenAI()
prompt = """
A children's book drawing of a veterinarian using a stethoscope to
listen to the heartbeat of a baby otter.
"""
result = client.images.generate(model="gpt-image-2.5-sunburst", prompt=prompt)
image_base64 = result.data[0].b64_json
image_bytes = base64.b64decode(image_base64)
with open("otter.png", "wb") as f:
f.write(image_bytes)
上のコードは、公式の画像生成ガイドの例を取得して並べたものです。全文は公式のページで確認してください。
手順:生成(curl)
curl -X POST "https://api.openai.com/v1/images/generations" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-type: application/json" \
-d '{
"model": "gpt-image-2.5-sunburst",
"prompt": "A children'\''s book drawing of a veterinarian using a stethoscope to listen to the heartbeat of a baby otter."
}' | jq -r '.data[0].b64_json' | base64 --decode > otter.png
jqは、返ってきたJSONから画像の文字列を取り出すためのコマンドです。入っていなければ別に入れる必要があります。- 期待される結果:
otter.pngができる、という流れです。
主なパラメータ(公式のAPIリファレンス「Create image」)
| パラメータ | 内容 | 条件・注意 |
|---|---|---|
model |
指定できる名前に gpt-image-2.5-sunburst、gpt-image-2.5-flare、日付つき(-2026-09-08)、gpt-image-2、gpt-image-1.5、gpt-image-1-mini、chatgpt-image-latest など |
生成のリファレンスは、既定の記載がなく、明示して指定する形 |
prompt |
指示文 | 最大32000文字 |
n |
枚数 | 1〜10 |
size |
auto、1024x1024、1536x1024、1024x1536、または 幅x高さ |
幅・高さは16で割り切れ、縦横比は1:3〜3:1、最大 3840x2160。2560x1440を超えると experimental。自由な大きさは gpt-image-2 系と 2.5 のモデルのみ |
quality |
low、medium、high、auto(既定)、xhigh、max |
xhigh と max は gpt-image-2.5 の sunburst と flare のみ |
output_format |
png、jpeg、webp |
|
output_compression |
0〜100 | jpegとwebpのみ |
background |
transparent、opaque、auto(既定) |
transparent は png か webp。gpt-image-2 の透明は preview と書かれている |
moderation |
auto(既定)、low |
|
stream、partial_images |
途中の画像を受け取る。partial_images は0〜3 |
最後の画像が先に届くことがある |
safety_identifier |
利用者を識別する文字列(128文字以内)。deprecated になった user の後継 |
使い方の案内(ハッシュ化など)は、今回の再確認では読み取れておらず、公式で確認できていない |
size の自由な指定が、2.5のモデルのページにも同じ形で書かれているかは、前の記事(02)にあるとおり、確認できていません。なお「Create image edit」のリファレンスは、自由な 幅x高さ を「gpt-image-2 の系統」と書き、2.5 の名前は挙げていません。「Create image」のリファレンスは、gpt-image-2 系と 2.5 の両方を挙げています(ページ同士の違い)。
既定のモデルも、ページごとに書き方が違います。「Create image」のリファレンスは既定を書かず、明示するよう書いています。「Create image edit」は既定を gpt-image-2.5-sunburst と書きます。2026年9月8日の発表は、Flare を「ほとんどの用途の既定」、Sunburst を「編集の制御が要る用途向け」と説明しています。どれが既定かは決めず、並べます。
場面9:APIで画像を直す(Image API の edits)
公式のAPIリファレンス「Create image edit」の記載を要約します。このページには、リクエストのコード例がありませんでした。次の例は、公式の記載に合わせて、この記事で組んだ例です(動作は確かめていません)。エンドポイントのパス(/v1/images/edits)は、リファレンスの見出し「POST /images/edits」と、生成の例のURLの形から、この記事が合わせたものです。
images:必須。image_url(URLまたはbase64のデータURL)かfile_idを持つ項目の配列。GPT Imageのモデルは最大16枚。prompt:必須。1〜32000文字。mask:任意。file_idかimage_urlの、どちらか1つだけを指定。マスクの条件(透明度の扱い、大きさの一致など)は、このページに書かれていませんでした。model:任意。既定はgpt-image-2.5-sunburst。input_fidelity:任意。highかlow(対応するモデルでの既定はlow)。gpt-image-1.5で使い分けられ、gpt-image-1-miniはlowのみ、gpt-image-2では省く、と書かれています。size、quality、output_format、backgroundなどは、生成の表と同じ形です。- ページには、リクエストの本体はJSONと書かれていました(フォームで送る形ではなく)。
この記事で組んだ例(公式の例ではありません。動作は確かめていません):
curl -X POST "https://api.openai.com/v1/images/edits" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-sunburst",
"images": [{"image_url": "data:image/png;base64,(画像の文字列をここに入れる)"}],
"prompt": "Change only the sky to sunrise colors. Keep everything else the same."
}'
- 期待される結果:返り値は、
createdとdata(各項目にb64_jsonなど)を持つオブジェクトです(リファレンスの記載)。 - 画像の編集の、SDKでの書き方や、マスクの作り方の説明は、今回、取得できたページには見つかりませんでした。公式のガイドの「Edit images」の項は、取得した範囲には中身が出ていませんでした。
場面10:Responses API で、会話をまたいで画像をつくる・直す
公式の画像生成ガイドの説明です。Responses API は、会話や複数の手順の中で、内蔵の画像生成の道具を使います。主となるモデル(公式の例では gpt-6-astra)を指定し、画像のモデルは、道具の中の model に書きます。
手順:生成(JavaScript)
import OpenAI from "openai";
const openai = new OpenAI();
const response = await openai.responses.create({
model: "gpt-6-astra",
input:
"Generate an image of gray tabby cat hugging an otter with an orange scarf",
tools: [{ type: "image_generation", model: "gpt-image-2.5-sunburst" }],
});
// Save the image to a file
const imageData = response.output
.filter((output) => output.type === "image_generation_call")
.map((output) => output.result);
if (imageData.length > 0) {
const imageBase64 = imageData[0];
const fs = await import("fs");
fs.writeFileSync("otter.png", Buffer.from(imageBase64, "base64"));
}
- 実行の準備:05のクイックスタートにあるとおり、
npm install openaiのあと、.mjsのファイルに保存してnodeで実行します。 - 期待される結果:
outputの中のimage_generation_callのresultに、base64の画像が入っています。
手順:続けて直す
公式のガイドは、続きの頼み方を2通り載せています。
- 前の応答を引き継ぐ。 次の呼び出しに
previous_response_id: response.idを足し、inputに「Now make it look realistic」のような追加の頼みを書きます。toolsは同じ形で、もう一度書きます。 - 画像の呼び出しのIDを渡す。
inputの配列に、ユーザーの文章と、type: "image_generation_call"の項目(idつき)を入れます。
公式の例は、JavaScriptの previous_response_id の形で、次のようになっています。
const response_fwup = await openai.responses.create({
model: "gpt-6-astra",
previous_response_id: response.id,
input: "Now make it look realistic",
tools: [{ type: "image_generation", model: "gpt-image-2.5-sunburst" }],
});
手順:生成か編集かを決める(action)
actionに"auto"(既定。モデルが決める)、"generate"(必ず新しくつくる)、"edit"(編集に固定)を指定できます。"edit"に固定して、文脈に画像がないと、エラーになります。
手順:途中の画像を受け取る(ストリーミング)
stream: trueにして、道具にpartial_images(0〜3)を指定します。- 途中の画像は
response.image_generation_call.partial_imageというイベントで、番号(partial_image_index)と base64 の画像(partial_image_b64)が届きます。完成した画像はresponse.completedのイベントの中にあります。 - コードの全文は、公式のガイドで確認してください。
Image API と Responses API の使い分け(公式の説明)
- 1つの指示文から1枚をつくる、または1枚を直すだけなら、Image API。
- 会話をまたいだ、編集しやすい体験をつくるなら、Responses API。Image API にない点として、画像のファイルIDを入力にできることや、複数ターンの編集が挙げられています。
最初の1時間でやる順番(この記事の案)
ここは公式の手順ではなく、この記事が組んだ順番です。
| 時間の目安 | やること | 参照 |
|---|---|---|
| 最初の10分 | Webで、1文の指示文から画像を1枚つくる(場面1)。できるまで数分かかることがある、と公式にある | 05、場面1 |
| 次の10分 | 同じ画像を、文章だけで1か所直す(場面2の手順A)。指示文に「残すもの」を書く | 場面2 |
| 次の10分 | 「Images」を開いて、保存された画像を見る。コピー、保存、共有の操作を確かめる(場面5) | 場面5 |
| 次の10分 | 編集画面の「Select」で範囲を指して直す(場面2の手順B)。選んだ範囲の外が変わらないかを見る | 場面2 |
| 次の10分 | サイドバーの「Images」→「Templates」で、テンプレートを1つ試す(場面3)。スマホがあれば「Sketch」も | 場面3、4 |
| 最後の10分 | 残したい画像を保存し、不要な会話を消す(場面5)。APIやCodexに進むなら、05の段階3・4へ | 05、04 |
気をつけること
- 運営者は ChatGPT Images を入れていますが、使い心地はこの記事には書いていません。 仕上がりの良し悪しや、使いやすさは、この記事の対象外です。
- この記事の指示文は、すべて「この記事の例」です。 公式の例ではなく、仕上がりを確かめたものでもありません。
- 画面の経路は、公式に書かれた範囲だけです。 「More」の位置、「Images with thinking」の入り方、保存されるファイルの形式などは、公式で確認できていません。
- ハイライトは正確とは限りません。 公式は、選んだ範囲の外まで変わることがあると書いています。
- APIの編集は、公式の例を読めていません。 「Create image edit」のリファレンスに例のコードがなく、ガイドの「Edit images」の項は取得できた範囲に中身がありませんでした。この記事のcurlの例は、リファレンスの表に合わせて組んだもので、動作は確かめていません。
- 取得できなかったページ。 APIの画像編集のPythonリファレンス、Cookbookの画像生成の記事(編集とマスクの例が載っているかもしれません)は、取得の回数制限で読めませんでした。公式のガイドの編集の項と合わせて、公式の原文で確認してください。
- 名前と版の違い。 ChatGPT Images 2.5(機能の名前)、gpt-image-2.5-sunburst / flare(APIのモデル)、Codexの案内の gpt-image-2 は、同じものとは確認できていません(01、02、03)。
- モデルの終了日。
gpt-image-1は2026年10月23日に終了、dall-e-2とdall-e-3は2026年5月12日に退役、とAPIリファレンスにあります。古い記事のコードは、そのままでは動かないことがあります。 - 画像に出どころの目印が付くことがあります。 04にまとめています。
- 画像に他人の顔や作品を使うとき。 規約とポリシーの確認が要ります(04)。
- 料金と上限。 画面の画像の上限は数字が確認できていません。APIは使った分の料金がかかります(04)。
出典
- Images in ChatGPT(OpenAI Help Center、OpenAI、確認日 2026-10-25)
- ChatGPT release notes(OpenAI Help Center、OpenAI、確認日 2026-10-25)
- Introducing ChatGPT Images 2.5(OpenAI、2026年9月8日、確認日 2026-10-25)
- Image generation(Codex、learn.chatgpt.com、OpenAI、確認日 2026-10-25)
- Image generation(OpenAI Developers、OpenAI、確認日 2026-10-25)
- Create image(OpenAI API reference、OpenAI、確認日 2026-10-25)
- Create image edit(OpenAI API reference、OpenAI、確認日 2026-10-25)
- Developer quickstart(OpenAI Developers、OpenAI、確認日 2026-10-25)
- Using tools(OpenAI Developers、OpenAI、確認日 2026-10-25)