メインコンテンツへスキップ
POST
画像生成、編集、GIF、SVG はすべて POST /v1/images/generations を使用します。送信レスポンスの data[0].task_id を取得し、タスクを照会してファイル URL を受け取ります。

認証

string
必須
Bearer Token 認証を使用します。API キー管理ページでキーを取得してください。

モデルの選択

両モデルのトークン単価と同一設定での消費量は同じです。速度と細部の要件に応じて選択してください。

リクエストパラメータ

string
必須
モデル名:gpt-image-2.6-flare または gpt-image-2.6-sunburst。
string
必須
生成・編集の指示。最大 32,000 文字。被写体、構図、変更・維持する内容を記述します。
string
デフォルト:"auto"
静止画と SVG は 15 種類の比率、1600x1200 などのピクセル指定、auto に対応。明示的な auto は上流モデルが決定します。編集時に省略すると、最初の入力画像の比率と resolution から寸法を選びます。GIF は後述の別ルールに従います。
string
デフォルト:"1k"
小文字の 1k / 2k / 4k。比率形式の size と組み合わせて寸法を決定します。ピクセル指定時は無視されます。
string
デフォルト:"auto"
low / medium / high / xhigh / max / auto。その他の値は送信時に HTTP 400 を返します。省略時または auto 指定時はモデルが品質レベルを自動選択します。選択されるレベルは変動する場合があり、low に固定されません。固定する場合はレベルを明示してください。省略時または auto 指定時は max レベルで料金を仮確保し、実際に選択された品質レベルで最終精算します。
integer
デフォルト:"1"
1–4 の整数。GIF ではアニメーション数を表します。SVG は 1 のみ。明示的な 0、負数、4 を超える値は HTTP 400 となり、既定値には置き換えられません。
string
デフォルト:"png"
png / jpeg / webp / gif / svg。GIF と SVG はテキストからの生成のみ。その他の値は送信時に HTTP 400 を返します。
integer
0–100 の整数で、jpeg / webp のみ対応。範囲外の値、または png / gif / svg との組み合わせは送信時に HTTP 400 を返します。
string
transparent / opaque / auto。省略時は上流の既定値。明示的な transparent は png / webp のみ対応。SVG の背景は既定で透明なので、この項目は省略します。
string
デフォルト:"low"
コンテンツ審査レベル:auto / low。その他の値は送信時に HTTP 400 を返します。
string[]
最大 16 枚の参照画像。指定すると編集モードになります。公開 HTTP(S) 画像 URL を使用してください。ローカルファイルは画像アップロード APIに送信し、返された url を使います。
string
部分編集用のマスク。image_urls が必要です。最初の画像と同じ寸法のアルファチャンネル付き PNG を使用し、完全に透明な領域が編集対象になります。画像 URL または PNG Data URL に対応。マークアップと併用できず、マスク外のピクセルの完全な維持は保証されません。
string
計画の強度:low / medium / high。上流の既定値は high で、描画の quality とは独立しています。局所的な変更には low、文字の多い画像や複雑な構図・物体関係には high が適していますが、遅延や余分な変更が増える場合があります。追加の個別料金はなく、2.6 のみ対応。
string
任意の安定したエンドユーザー識別子。最大 128 文字で、ユーザー名やメールのハッシュを推奨します。APIMart は既定では上流へ転送せず、チャネルが許可する場合のみ転送します。省略しても利用可能です。

静止画と SVG の寸法

ピクセル指定では幅・高さともに 16 の倍数、各辺 3840 以下、長辺と短辺の比 3:1 以下、総ピクセル数 655,360–8,294,400 が必要です。2560×1440 を超える解像度は実験的です。下表は GPT-Image-2.5 と共通です。この静止画の制限を GIF の各フレームに直接適用しないでください。

画像編集とマスク

次の例は最初の画像を部分編集します。mask_url を省略すると指示に沿って画像全体を編集し、size を省略すると最初の画像の比率と resolution から出力寸法を選びます。サンプル URL はアクセス可能な画像に置き換えてください。

マークアップによる編集

markup_url に HTTPS または Base64 Data URL を指定します。別名の markup は文字列または {"image_url":"..."} オブジェクトに対応。file_id は非対応です。
  • image_urls が必須。マークアップは最初の画像に適用され、残りは参照画像になります。
  • 最初の画像と同じ寸法の独立した透明 PNG レイヤーを使用します。注釈を元画像に合成しないでください。
  • 最初の画像とレイヤーはそれぞれ 16,777,216 ピクセル以下、レイヤーのファイルは 50 MB 以下。
  • mask_url と併用不可。レイヤーは画像トークンに加算されませんが、追加のテキストトークンが発生する場合があります。

GIF アニメーション

output_format: "gif" を指定します。テキストからの生成のみ対応。image_urls、mask_url、markup_url、markup、output_compression は指定しないでください。 上流はフレームをシートに配置します。2–8 枚は 4×2、9 枚は 3×3、10–12 枚は 4×3、13–16 枚は 4×4。正方形に近づけるため行と列を入れ替える場合があります。シート全体は各辺 3840 以下、総ピクセル数 8,294,400 以下、長短辺比 3:1 以下が必要で、超過すると送信時に 400 になります。
512x512 は 2–16 フレームすべてに対応し、768x768 は最大 12 フレームです。1024x1024 は 2 フレームでもシートの辺長上限を超えます。課金はシート全体を基準とし、n > 1 では複数のアニメーションを生成して個別に課金します。

SVG 出力

object
output_format: "svg" を指定します。画像モデルが参照画像を生成した後、svg.model のテキストモデルが SVG を作成します。
  • テキストからの生成のみで、n は 1。参照画像、マスク、マークアップ、output_compression は指定不可。
  • quality と complexity は中間参照画像に適用されます。出力はスクリプト、外部リソース、埋め込みビットマップを含まない静的な .svg です。
  • 画像生成に加え、svg.model のテキスト使用量も課金されます。画像単位の固定料金契約では現在 SVG を利用できず、送信時に 400 になります。

タスク結果の取得

タスク照会 APIを 2–5 秒間隔で呼び出し、completed または failed まで待ちます。待機中に生成リクエストを再送しないでください。
完了後は data.result.images[].url[] から URL を取得し、速やかに保存してください。以下は主要フィールドのみの例です。failed の場合は data.error.message を確認します。複数タスクは POST /v1/tasks/batch で一括照会できます。

SVG の使用量とレスポンス例

タスク照会レスポンスの data.usage.svg_usage は SVG を作成するテキストモデルの使用量です。data.usage のその他のトークンフィールドは参照画像を生成する画像モデルの使用量です。それぞれ対応するモデルの課金ルールで集計してください。 以下は SVG タスクの主要なレスポンスフィールドです。トークン数はフィールドの関係を示す例であり、固定の消費量ではありません。

よくあるパラメータエラー

以下のパラメータ検証エラーは送信時に同期的に HTTP 400 を返します。タスクは作成されず、課金もされません。パラメータを修正してから再送してください。

非対応パラメータと課金

stream、partial_images、input_fidelity、prompt_rewriter、response_format は送信しないでください。この API は非同期タスクと CDN URL を返し、部分画像のストリーミングや Base64 画像レスポンスは提供しません。frame_count / frame_duration_ms は GIF 専用、svg 設定は SVG 専用です。 Flare と Sunburst の料金体系は同じです。2.6 の low / medium は 2.5 よりトークン消費が多いため、旧モデルの費用見積もりをそのまま使わないでください。最新料金は APIMart 料金ページまたは /api/pricing を参照してください。本ページに固定価格は記載しません。 上流の機能説明は OpenAI 画像生成ガイドを参照してください。APIMart のエンドポイント、非同期レスポンス、制限は本ページに従ってください。