Skip to main content
POST
Text-to-Image: generate an image from a text prompt
右側のインタラクティブな Playground では、直接オンラインでテストできます。Authorization フィールドに API Key を入力し(形式: Bearer sk-xxx)、prompt を入力して送信してください。
対象: このページは text-to-image generation 用です。prompt を入力するだけで、画像のアップロードは不要です。既存の画像を編集または融合するには、画像編集 endpoint を使用してください。
🖥️ ブラウザ Playground の制限(デフォルトの b64_json モード)この endpoint は response_format: "b64_json" がデフォルト なので、レスポンスには数MB規模の base64 文字列が含まれ、ブラウザ Playground では 请求时发生错误: unable to complete request と表示されることがあります — リクエスト自体は実際には成功しています; ブラウザはそのような長い base64 文字列をレンダリングできないだけです。推奨ワークフロー:
  • Playground で画像を表示したいだけですか? "response_format": "url" を明示的に指定してください — レスポンスは 1 本の R2 リンクになり、問題なく表示されます。
  • base64 が欲しいですか? 下のコードサンプルをコピーしてローカルで実行してください — コードが自動でデコードし、画像をファイルに保存します。
すべての image API は 同期型 です — ポーリングする task ID はなく、クライアントが切断されると、リクエストがまだ課金対象のままでも結果は失われます。この model では十分に長い timeout を設定してください。詳細は Image API Essentials & Best Practices を参照してください。
⚠️ パラメータ対応
  • size: このフィールドは効果がありませんauto や任意の具体的な値を送ってもエラーにはならず、値はサーバー側で 黙って無視 されます。サイズは完全に prompt によって決まります:
    • prompt にサイズ/比率の指定がある場合(例: “Landscape 16:9”)→ model は prompt に従います
    • prompt にサイズのヒントがない場合 → 同じ prompt でも呼び出しごとに 異なるサイズ が返り、“drawing different cards” のようになります — 複数の構図を試すのに便利です
    • サイズを厳密に固定したい場合は、gpt-image-2-vip を使用してください(auto + 30 の明示サイズに対応)
  • n / quality / aspect_ratio: ❌ 拒否されます。これらを送信すると、パラメータ検証エラーが発生する場合があります。
サイズと比率は prompt に直接書いてください。例:
  • Landscape 16:9 cinematic, old lighthouse by the sea at dusk
  • Portrait 9:16 phone wallpaper, cyberpunk city rainy night
  • 1024×1024 square logo, minimalist cat line art
サイズの説明は prompt の先頭に置いてください。そうすると、より意図どおりに反映されやすくなります。

コード例

Python

b64_json モード(base64 画像データを返します):

cURL

Node.js

ブラウザ JavaScript(Fetch)

パラメータ早見表

詳細なパラメータ制約と許可される値は、右側の Playground に表示されます。response_format フィールドはドロップダウン選択に対応しています。

レスポンス形式

data[0]url または b64_json のいずれかを返します — 両方ではありませんresponse_format によります)。このエンドポイントは 既定で b64_json です b64_json モード(デフォルト):
url モード(明示的な "response_format": "url" が必要、R2 CDN によるグローバル加速あり):
互換性に関する注意: 2026年7月に確認済み — b64_json フィールドは data: プレフィックスのない生の base64 です。ファイルとして書き込むにはデコードするか、描画前に自分でプレフィックスを付けてください。以前のバージョンにはプレフィックスが含まれていました ので、両方の形式に対応するため、必ず最初に startsWith('data:') チェックを実行してください。

承認

Authorization
string
header
必須

API Key from the API易 Console

ボディ

application/json
model
enum<string>
デフォルト:gpt-image-2-all
必須

Model name, fixed to gpt-image-2-all

利用可能なオプション:
gpt-image-2-all
prompt
string
必須

Prompt. Include size/ratio/style here, e.g., Landscape 16:9 cinematic, old lighthouse at sunset

:

"Landscape 16:9 cinematic, old lighthouse at sunset"

response_format
enum<string>
デフォルト:b64_json

Response format. b64_json returns a base64 string already prefixed with a data URL header (default); url returns an R2 CDN link

利用可能なオプション:
b64_json,
url

レスポンス

Image successfully generated. Defaults to base64 in data[0].b64_jsonurl is not returned in the same response.

Image generation response. data[0] returns either url or b64_json, never both (depends on response_format; this endpoint defaults to b64_json).

data
object[]

Result array (this model returns 1 image per call)

created
integer

Unix timestamp (seconds)

usage
object

Token usage statistics