はじめに
GPT Image 2 テキストから画像は、2026 年 4 月に公開された OpenAI の gpt-image-2 モデルで、文章のプロンプトから画像を生成します。長く細かいブリーフに従い、引用した見出しやラベルを読める文字として画像に入れ、3 段階の品質と 3 段階のサイズ、15 種類の比率で生成します。1 リクエストで最大 10 枚が返り、どの設定も OpenAI の定価より安くなっています。
手元の素材でモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章のブリーフ | GPT Image 2 テキストから画像 |
| 変更したい画像 | GPT Image 2 画像編集 |
主な機能とハイライト
エコノミールートと Official fallback
OpenAI が最先端の画像生成モデルと説明する gpt-image-2 です。medium 品質・1k サイズの 1 枚は、ほとんどの比率で料金の安いエコノミールートから始まります。そこではモデルがプロンプトを少し言い換えたり、小さな要素を足したりすることがあります。Official fallback(既定はオン)が有効なら、そのルートが拒否したものや完了できなかったものは公式ルートで実行し直され、それ以外の設定は最初から公式ルートで実行されます。
読める文字
引用符で囲んだ見出し、表紙コピー、看板、ラベルが本物の文字として返ってきます。私たちのポスターと雑誌表紙のテストでは、引用したすべての行が medium で正しく綴られました。
比率と段階ごとの料金
OpenAI は出力トークンで課金し、その量は品質、サイズ段階、正方形に近いほど増えます。組み合わせごとに OpenAI の料金より安い 1 枚あたりの価格が決まり、送信前に表示されます。エコノミールートの medium・1k の画像はさらに安い料金から始まります。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 最大 5,000 文字です。画像内に入れたい語句はすべて二重引用符で囲み、置く場所も書いてください。 1 文字以上 · 5000 文字以内 |
aspect_ratio | いいえ | 1:3 から 3:1 までの 15 種類で、既定は 1:1 です。比率によって料金が変わり、横長や縦長の画像は同じ段階の正方形より安くなります。 |
resolution | いいえ | 1k(既定)、2k、4k のいずれかです。正方形の画像は一辺 1024、2048、2880 ピクセルになり、段階が上がるほど 1 枚あたりの料金も上がります。 |
quality | いいえ | low、medium(既定)、high のいずれかです。OpenAI は出力トークンで課金するため、同じサイズなら各段階は一つ下の約 4〜9 倍の料金になります。 |
num_outputs | いいえ | 1 リクエストあたり 1〜10 枚で、既定は 1 枚です。画像ごとに個別に課金されます。 |
output_format | いいえ | png(既定)、jpeg、webp のいずれかです。料金は変わりません。 |
output_quality | いいえ | jpeg と webp の圧縮品質で、0〜100 の範囲です。値が大きいほど細部が残り、ファイルも大きくなります。 |
official_fallback | いいえ | 既定はオンです。21:9、9:21、3:1、1:3 以外の比率で medium 品質・1k サイズの PNG を 1 枚生成するリクエストは、まずエコノミールートで実行されます。 デフォルト値: |
料金
1 枚単位の課金です。料金は品質、サイズ段階、比率で決まり、送信前に表示されます。同じ段階なら横長や縦長は正方形より安くなります。21:9、9:21、3:1、1:3 以外の比率で medium 品質・1k サイズの PNG を 1 枚生成するリクエストは、エコノミールートでエコノミー価格から始まります。Official fallback(既定はオン)が有効なら、そのルートが拒否したリクエストや完了できなかったリクエストは公式ルート(公式価格)で実行し直されるため、見積もりには開始価格と上限額の両方が表示されます。拒否されたリクエストは課金されません。公式ルートでは、最初の 100 トークンを超える長いプロンプトに入力トークンの少額料金が 1 リクエストにつき 1 回加わります。中国語・日本語・韓国語の文字はおよそ 1 文字 1 トークンです。
| 仕様 | 料金 |
|---|---|
| $0.001816 / 枚 |
| $0.001816 / 枚 |
| $0.00244 / 枚 |
| $0.00244 / 枚 |
| $0.002752 / 枚 |
| $0.002752 / 枚 |
| $0.002872 / 枚 |
| $0.002872 / 枚 |
| $0.00304 / 枚 |
| $0.00304 / 枚 |
| $0.003568 / 枚 |
| $0.003568 / 枚 |
| $0.003736 / 枚 |
| $0.003736 / 枚 |
| $0.003856 / 枚 |
| $0.003856 / 枚 |
| $0.004192 / 枚 |
| $0.004192 / 枚 |
| $0.004456 / 枚 |
| $0.004456 / 枚 |
| $0.005104 / 枚 |
| $0.005152 / 枚 |
| $0.005152 / 枚 |
| $0.005704 / 枚 |
| $0.005704 / 枚 |
| $0.006016 / 枚 |
| $0.006016 / 枚 |
| $0.006712 / 枚 |
| $0.006712 / 枚 |
| $0.007312 / 枚 |
| $0.007312 / 枚 |
| $0.0076 / 枚 |
| $0.0076 / 枚 |
| $0.008128 / 枚 |
| $0.008128 / 枚 |
| $0.009304 / 枚 |
| $0.009304 / 枚 |
| $0.009928 / 枚 |
| $0.011176 / 枚 |
| $0.011176 / 枚 |
| $0.01192 / 枚 |
| $0.01192 / 枚 |
| $0.01324 / 枚 |
| $0.01324 / 枚 |
| $0.016216 / 枚 |
| $0.01396 / 枚 |
| $0.01396 / 枚 |
| $0.018592 / 枚 |
| $0.018592 / 枚 |
| $0.020368 / 枚 (Official fallback 使用時:最大 $0.021472) |
| $0.020368 / 枚 (Official fallback 使用時:最大 $0.021472) |
| $0.020998 / 枚 (Official fallback 使用時:最大 $0.023992) |
| $0.020998 / 枚 (Official fallback 使用時:最大 $0.023992) |
| $0.022 / 枚 (Official fallback 使用時:最大 $0.028) |
| $0.022 / 枚 (Official fallback 使用時:最大 $0.028) |
| $0.022864 / 枚 (Official fallback 使用時:最大 $0.031456) |
| $0.022864 / 枚 (Official fallback 使用時:最大 $0.031456) |
| $0.023626 / 枚 (Official fallback 使用時:最大 $0.034504) |
| $0.023626 / 枚 (Official fallback 使用時:最大 $0.034504) |
| $0.024112 / 枚 |
| $0.024112 / 枚 |
| $0.025636 / 枚 (Official fallback 使用時:最大 $0.042544) |
| $0.032272 / 枚 |
| $0.032272 / 枚 |
| $0.03688 / 枚 |
| $0.03688 / 枚 |
| $0.043072 / 枚 |
| $0.043072 / 枚 |
| $0.048064 / 枚 |
| $0.048064 / 枚 |
| $0.050776 / 枚 |
| $0.050776 / 枚 |
| $0.055432 / 枚 |
| $0.055432 / 枚 |
| $0.062416 / 枚 |
| $0.062416 / 枚 |
| $0.0652 / 枚 |
| $0.0652 / 枚 |
| $0.067984 / 枚 |
| $0.067984 / 枚 |
| $0.080464 / 枚 |
| $0.080464 / 枚 |
| $0.086032 / 枚 |
| $0.094288 / 枚 |
| $0.094288 / 枚 |
| $0.103984 / 枚 |
| $0.103984 / 枚 |
| $0.11296 / 枚 |
| $0.11296 / 枚 |
| $0.14272 / 枚 |
| $0.054616 / 枚 |
| $0.054616 / 枚 |
| $0.07144 / 枚 |
| $0.07144 / 枚 |
| $0.082936 / 枚 |
| $0.082936 / 枚 |
| $0.095248 / 枚 |
| $0.095248 / 枚 |
| $0.096472 / 枚 |
| $0.096472 / 枚 |
| $0.110728 / 枚 |
| $0.110728 / 枚 |
| $0.124624 / 枚 |
| $0.124624 / 枚 |
| $0.127864 / 枚 |
| $0.127864 / 枚 |
| $0.135064 / 枚 |
| $0.135064 / 枚 |
| $0.142816 / 枚 |
| $0.142816 / 枚 |
| $0.168976 / 枚 |
| $0.171016 / 枚 |
| $0.171016 / 枚 |
| $0.19456 / 枚 |
| $0.19456 / 枚 |
| $0.197104 / 枚 |
| $0.197104 / 枚 |
| $0.220456 / 枚 |
| $0.220456 / 枚 |
| $0.248464 / 枚 |
| $0.248464 / 枚 |
| $0.259552 / 枚 |
| $0.259552 / 枚 |
| $0.274216 / 枚 |
| $0.274216 / 枚 |
| $0.320608 / 枚 |
| $0.320608 / 枚 |
| $0.342928 / 枚 |
| $0.37588 / 枚 |
| $0.37588 / 枚 |
| $0.414736 / 枚 |
| $0.414736 / 枚 |
| $0.456544 / 枚 |
| $0.456544 / 枚 |
| $0.569656 / 枚 |
ユースケース
ポスター、表紙、広告
映画ポスター、雑誌の表紙、セールのバナー、パッケージのモックアップなど、文字が画像と同じくらい大切なレイアウトを、画像と文字組みを分けずに 1 回の呼び出しで作れます。
承認用のバリエーション
1 つのブリーフから 1 リクエストで最大 10 枚を出し、high の料金を払う前にチームで方向性を選べます。
プロンプトガイドと実践のヒント
すべての行を引用し、位置を書く
文字はすべて二重引用符で囲み、置く場所(上部に大きく、左下、看板の上)を書いてください。引用符のない語句は文字組みではなく描写として読まれます。
キーワードではなく写真を描写する
被写体、服装、場所、光、レンズについての文章は、タグの羅列よりうまく働きます。映画のスチル、スタジオの商品写真、雑誌の表紙など、媒体も書いてください。
low で下書きし、上の段階で仕上げる
low は同じサイズの medium よりずっと安く、構図と文字の配置はもう確認できます。プロンプトはそのままにして、完成版では段階を 1 つ上げてください。
用途に合わせてサイズ段階を選ぶ
画面や SNS には 1k、大型ディスプレイには 2k、4k は印刷や大きなトリミングのときだけにしてください。段階が上がるほど 1 枚あたりの料金も上がります。
API クイックスタート
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "openai/gpt-image-2/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"quality": "medium",
"resolution": "1k",
"num_outputs": 1,
"aspect_ratio": "1:1",
"output_format": "png"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
認証、完全なスキーマ、ポーリング、エラー処理は API リファレンスを参照してください。





