メインコンテンツへスキップ
POST
Playgroundには、複雑なラスターPNG、SVG、および2フレームGIFという3つの名前付きサンプルが用意されています。AuthorizationにBearer sk-xxxを入力し、サンプルを選択してpromptを編集し、リクエストを送信してください。
data[0].b64_jsonにはdata:プレフィックスがなく、SVGおよびGIFのレスポンスもbase64エンコードされています。リクエストが成功した場合でも、ブラウザのPlaygroundでは長いbase64レスポンスを表示できないことがあります。以下のPythonサンプルを使用して、結果をローカルにデコードして保存してください。

モデルの選択

GPT Image 2.6は2026-11-04にリリースされました。/v1/images/generationsと/v1/images/editsを維持しつつ、複雑さの制御、SVG出力、アニメーションGIF出力、マークアップによる編集機能が追加されています。 現在のtokenレートについては、モデル料金一覧をご覧ください。実際のコストは、サイズ、品質、出力形式、およびtoken使用量によって異なります。また、SVGにはオーサリングモデルの料金も発生するため、そのコストは標準的なPNGと同列には比較できません。

新機能

複雑度コントロール

品質設定とは独立して、レンダリング前のプランニングを制御します。

SVGベクター出力

アイコン、イラスト、UIアセット向けに、編集可能なパス、シェイプ、カラーを返します。

アニメーションGIF出力

フレーム数とフレーム表示時間の制御により、1回のリクエストで完全なGIFを生成します。

マークアップガイド編集

prompt で変更内容を記述しながら、透明なアノテーションレイヤーを使用して編集領域を特定します。

complexity: プランニングの制御

complexityは、モデルがレンダリング前にどの程度プランニングを行うかを制御します。これは、密度の高いテキスト、複雑なレイアウト、オブジェクト間の関係性を処理することを想定しています。一方でqualityはレンダリング品質を制御するため、これら2つの設定は異なる目的を果たします。 complexityに追加料金はかかりません。レベルを高く設定すると、レイテンシが増加したり、意図しない変更が生じたりする可能性があります。高いレベルほど常に優れていると思い込まず、実際のタスクに応じて結果を比較してください。
テスト時のアップストリームからのエラーレスポンスにはnone、xhigh、maxもリストされており、現在のルートではこれらが受け入れられました。OpenAIの公開ガイドにはlow / medium / highが記載されています。長期的な互換性の保証として追加の値に依存するのではなく、本番環境のリクエストではそれらの公式レベルを使用してください。

SVG: 編集可能なベクターファイルの生成

output_format: "svg" を設定します。現在の上流では、ベクターコードを作成するテキストモデルを選択するために、ネストされた svg.model フィールドも必要です:
赤色のフィン、青色の窓、白い機体を持つベクターのロケットアイコン

A real SVG generated through APIYI's passthrough route: editable path and circle elements

作成モデルの選択と課金

クライアントが svg.model を指定します。APIYI がランダムに選択することはありません。サポートされるモデルのセットは上流および現在のグループに依存するため、すべての OpenAI テキストモデルでのサポートが保証されているわけではありません。このページでは gpt-5.6-terra、gpt-6-luna、および gpt-4.1-mini を検証しています。その他のモデルは実際のグループでテストしてください。作成料金には、選択したテキストモデルの入力および出力 token レートが適用されます:
  • 作成コスト = svg_usage.input_tokens × 入力レート + svg_usage.output_tokens × 出力レート。
  • 合計SVGコスト = 参照画像コスト + 作成モデルコスト。テキストモデルがSVGを作成する前に、画像モデルが参照画像を生成します。
  • 成功したレスポンスには usage と svg_usage の両方が含まれます: usage は参照画像を対象とし、svg_usage は作成モデルを対象とします。両方がコストに寄与します。
  • svg_usage.reasoning_tokens はすでに svg_usage.output_tokens に含まれています。二重に加算しないでください。
2026-11-05 に gpt-image-2.6-sunburst および gpt-5.6-terra を使用した APIYI パススルーテストでは、レスポンスに以下の usage フィールドが含まれていました:
100万入力 tokens あたり $2、100万出力 tokens あたり $12 という gpt-5.6-terra の現在のディレクトリレートを使用すると、参照画像の料金を除いた推定作成料金は 1572 ÷ 1000000 × 2 + 850 ÷ 1000000 × 12 = \$0.013344 です。 同じ prompt を使用して、以下の作成モデルをテストしました。いずれもスクリプト、埋め込みラスター画像、または外部リンクを含まない本物のSVGを返しました: 3つのリクエストはすべて同じ参照画像の usage を報告しました: 入力 100、出力 824、合計 924 tokens であり、個別に課金されます。gpt-4.1-mini に対するレスポンスモデル名は gpt-4.1-mini-2025-04-14 でした。価格は変更される可能性があり、階層レートはグループによって異なる場合があります。実際の料金については、モデル料金ディレクトリおよび請求書をご確認ください。モデルごとに1枚の画像のみでの検証であるため、品質ランキングを示すものではありません。

制限事項

  • SVG は n=1 を指定した /v1/images/generations 経由でのみ利用可能です。編集エンドポイントは SVG 出力やラスター入力としての SVG をサポートしていません。
  • ストリーミング、部分画像、output_compression、および prompt_rewriter はサポートされていません。
  • 生成結果は、スクリプト、外部リソース、埋め込みラスター画像を含まない静的なベクター XML です。PNG ではなく .svg としてデコードして保存してください。

GIF: ループアニメーションの生成

output_format: "gif" を設定し、prompt 内で被写体、動き、およびループについて記述します。この低コストなサンプルでは、各フレーム 100ms の 2 フレーム、合計時間 0.2 秒が生成されます:
右に移動して元の位置に戻る黄色い円の2フレームループアニメーション

A real GIF generated through APIYI's passthrough route: 2 frames and 0.2 seconds

GIF は生成専用であり、ストリーミング、部分画像、カスタム output_compression、または prompt_rewriter はサポートしていません。PNG、JPEG、WebP、または SVG で frame_count や frame_duration_ms を使用しないでください。

実際のフレーム数を確認する

HTTP 200 やレスポンスの output_format だけを信頼しないでください。ルートによってフレーム関連フィールドが欠落した場合でも、デフォルトの 9 フレーム、1.8 秒の GIF が返送されることがあります。ffprobe を使用して実際のファイルを検査してください:
このサンプルの場合、nb_read_frames=2 および duration=0.200000 となることが期待されます。

マークアップによる編集

GPT Image 2.6は、/v1/images/editsのmarkupフィールドを介したマークアップによる編集にも対応しています:
  1. 元の画像を最初の入力として保持します。
  2. 同じ寸法の透明なPNGを作成し、変更したい領域の周囲に丸、矢印、スケッチを追加します。
  3. その注釈レイヤーをmarkupとしてアップロードし、変更内容と保持したい詳細をpromptに記述します。
  4. マークアップは最初の入力画像に適用され、maskやprompt_rewriterと組み合わせることはできません。
通常の編集、複数画像の合成、およびマスクについては、Image Edit APIを参照してください。マークアップの転送は対象ルート上で個別に検証する必要があります。このページではテスト済みのインタラクティブな例としては提示していません。

クライアント側でのデコード

すべての出力フォーマットでdata[0].b64_jsonが使用され、異なるのはファイル拡張子のみです:
SVGはUTF-8 XMLにデコードされますが、GIFおよびラスター形式はバイナリファイルにデコードされます。本番環境のコードでは、拡張子のみを信頼するのではなく、HTTPステータス、errorフィールド、および実際のファイルシグネチャも確認する必要があります。

ルートの互換性とトラブルシューティング

新しい2.6のフィールドには、ネイティブなJSONパススルーが必要です。互換性はアップストリームのルートによって異なる場合があり、これらの公開されている例はすべてのグループで同一の動作を保証するものではありません。アカウントが実際に使用しているグループで検証してください。

関連ドキュメント

承認

Authorization
string
header
必須

API Key obtained from the APIYI Console

ボディ

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

Flare is optimized for fast iteration; Sunburst is intended for detailed visual work

利用可能なオプション:
gpt-image-2.6-flare,
gpt-image-2.6-sunburst
prompt
string
必須

Prompt text in English or Chinese. For GIF, describe the subject, motion, and loop

Maximum string length: 32000
例:

"A minimal flat vector icon of a rocket, three solid colors, no text"

complexity
enum<string>
デフォルト:high

Planning complexity before rendering, independent of quality. Official levels are low / medium / high, with high as the default when omitted. No separate fee

利用可能なオプション:
low,
medium,
high
size
string
デフォルト:auto

Output size as a preset or a valid WIDTHxHEIGHT string. The GIF example uses 512x512; frame count, frame size, and the total pixel budget must all fit

例:

"1024x1024"

quality
enum<string>
デフォルト:auto

Rendering quality, independent of complexity. For SVG, controls the reference image quality

利用可能なオプション:
auto,
low,
medium,
high,
xhigh,
max
output_format
enum<string>
デフォルト:png

Output format. SVG and GIF are generation-only and do not support edits, streaming, partial images, or output_compression

利用可能なオプション:
png,
jpeg,
webp,
svg,
gif
output_compression
integer

Compression level for jpeg / webp only; do not use with SVG or GIF

必須範囲: 0 <= x <= 100
例:

85

background
enum<string>
デフォルト:auto

Background mode. transparent requires a compatible output format; JPEG does not support transparency

利用可能なオプション:
auto,
opaque,
transparent
moderation
enum<string>
デフォルト:auto

Moderation strength

利用可能なオプション:
auto,
low
n
enum<integer>
デフォルト:1

Number of results. The examples and SVG output use 1

利用可能なオプション:
1
svg
object

SVG-specific configuration. The current upstream requires svg.model when output_format=svg

frame_count
integer
デフォルト:9

GIF frame count. Official documented range: 2–64; default: 9. Only valid when output_format=gif

必須範囲: 2 <= x <= 64
例:

2

frame_duration_ms
integer
デフォルト:200

Duration of each GIF frame in milliseconds, 20–2000, rounded to 10ms; default 200. Only valid when output_format=gif

必須範囲: 20 <= x <= 2000
例:

100

レスポンス

Generation succeeded; returns base64-encoded PNG, JPEG, WebP, SVG, or GIF

created
integer

Unix timestamp

background
string

Effective background mode

例:

"opaque"

data
object[]

Generated results

output_format
string
例:

"gif"

quality
string
例:

"low"

size
string
例:

"512x512"

usage
object

Token usage for the image model

svg_usage
object

Authoring-model usage returned for SVG output. The client selects the model through svg.model, and charges use that text model's input and output token rates. reasoning_tokens is already included in output_tokens and must not be added again