概要
gpt-image-2-all は、APIYI プラットフォームで利用できる GPT 画像生成のリバースエンジニアリングモデル(ChatGPT Web 系)です。1 回の呼び出しあたり $0.03/image という非常に競争力のある価格で、約 30–60 秒 で画像を生成し、text-to-image / single-image editing / multi-image fusion / natural-language editing をサポートします。さらに、高い文字描画忠実度と、中国語 prompt のネイティブサポートを備えています。/v1/images/generations(text-to-image)と /v1/images/edits(image editing)を使用します。出力サイズや 4K を固定したいですか? 姉妹モデル gpt-image-2-vip に切り替えてください。呼び出し形式は同じで、追加の size フィールドが 1 つ増えるだけです。テキストから画像生成 API
/v1/images/generations — text prompt から画像を生成します。画像編集 API
/v1/images/edits — 編集 / 融合指示を含む multipart アップロードです。主な機能
非常に競争力のある価格設定
高精度なテキストレンダリング
中国語プロンプトに対応
マルチ画像融合
より高速な出力
gpt-image-2-vip と公式リレーの gpt-image-2 の両方より高速ですR2 CDN 高速化
response_format: "url" を明示的に指定してください自然言語による編集
標準エンドポイント対応
/images/generations と /images/edits に対応しています料金
- 一律料金で、解像度、品質、prompt の長さによる段階はありません
- 失敗したリクエストには課金されません(認証失敗、パラメータ検証エラー)
- N 枚の image が必要な場合は、API を並列で N 回呼び出してください
グループ設定
gpt-image-2-all は Default グループ上にあります — 追加のグループは不要です。リバースチャネルは現在安定供給があるため、official-relay gpt-image-2 のようなエンタープライズ・グループへのフォールバック構成はありません。
決定的な URL 出力が必要ですか → image2_OSS グループに切り替えてください
2026 年 7 月にデフォルトグループで計測したところ、gpt-image-2-all(および gpt-image-2-vip)は response_format を省略すると b64_json を返します。画像 URL を得るには response_format: "url" を明示的に渡してください。デフォルトグループの出力形式は保証されません — これまでの既定は url で、高負荷時には b64_json にフォールバックしており、チャネルのバージョンごとに変わってきました。
ビジネスが URL 出力に依存している(URL をそのままデータベースに書き込む、フロントエンドで URL で描画する、base64 は許容できない)場合は、token のグループを image2_OSS に切り替えてください。これは 決定的な URL 出力 のために作られたグループで、1x レート倍率(追加料金なし)、reverse モデル gpt-image-2-all と gpt-image-2-vip の両方で有効です。応答には常に画像 URL が含まれ、base64 にフォールバックすることはありません。

Token creation: set billing mode to "pay-as-you-go first" and pick the image2_OSS group (1x) — use it when you need deterministic URL output
image2Enterprise グループについて: /en/live/2026-04/image2-enterprise-stable
技術仕様
エンドポイント
size パラメータで出力サイズを固定したいですか? 姉妹モデル gpt-image-2-vip を使ってください — エンドポイントは同一で、size フィールドが 1 つ増えるだけです(4K を含む 30 種類の明示サイズ)。サイズとアスペクト比の制御(prompt 内に記述)
gpt-image-2-all には size パラメータがありません。サイズは prompt に記述します。出力サイズを厳密に固定したい場合(EC のヒーロー画像、ポスターテンプレート、4K 壁紙など)は、代わりに gpt-image-2-vip を使用してください。
検証済みの「prompt の表現 → 実際の解像度」表
以下の 8 つの表現は、実際に安定して再現されることが確認済みです。第 1 列の表現を prompt の 先頭 に置くと、第 2 列に示した解像度が得られます(いずれの出力もおよそ 1.5K ピクセル帯です)。- すべての出力は 約 1.5K ピクセル帯(長辺 1500〜2000 px)です。これはモデルの実質的な上限であり、本当に「任意の解像度」ではありません。
- prompt に表の表現以外を 入れない ときが、再現性が最も高くなります。ほかの構図に関する語を混ぜると、ずれが生じます。
- 中国語の文字列は実際に送信する値です。翻訳せず、そのまま使うことをおすすめします。
スタイル用の表現(固定解像度なし)
以下の表現には検証済みの解像度がありません。上の表と組み合わせて、スタイル修飾子としてのみ使用してください。この表をエンドユーザーに公開する
gpt-image-2-all には size パラメータがありませんが、ユーザーに「サイズ / アスペクト比」ドロップダウンを用意して、公式の size フィールドのように見せる ことはできます。
- 上の表にある prompt の表現を、オプションの
valueとして使用します(例:横版 16:9) - ユーザーが何を得られるか分かるように、オプションラベルに 予想解像度 を表示します(例:
Landscape 16:9 (1672×941)) - バックエンドでは、選択された表現をユーザーの元の prompt の先頭に付けてから API に送信します
ベストプラクティス
入力画像を1.5MB未満に圧縮する(画像編集 / マルチ画像融合)
4K / 8K を詰め込んでも高解像度画像にはなりません。より大きい出力を安定して得るには、上の「検証済みのprompt表現 → 実際の解像度」表の表現を使ってください。サイズはpromptの先頭に置く
テキスト要素を自信を持って使う
マルチ画像の順序を明記する
image フィールドを繰り返す順序には意味があります。prompt では「image1/image2/image3」と明示的に参照してください。必要に応じてレスポンス形式を選ぶ
b64_json は直接Web描画用、url はサーバー側での保存/転送用です。300秒のタイムアウトを使う
拒否されるパラメータを削る
gpt-image-2-all は size, n, quality, aspect_ratio を拒否します — 送信すると検証エラーが発生することがあります。size を通すには、gpt-image-2-vip に切り替えてください。エラーコードと再試行
- リクエストタイムアウトは 300秒から に設定してください(保守的。一般的には 30〜60s ですが、画像のアップロード / ダウンロードとリバースチャネルのピークテールにより変動が大きく、120s では誤タイムアウトが頻発します)
- 5xx とタイムアウトには 指数バックオフ を使用してください(2〜3回の再試行を推奨)
- デバッグのために
request-idレスポンスヘッダーをログに記録してください
よくある質問
gpt-image-2-all と gpt-image-2-vip の両方がありますが、どちらを選べばよいですか?
gpt-image-2-all と gpt-image-2-vip の両方がありますが、どちらを選べばよいですか?
size の対応と生成時間です。- 厳密なサイズ制御は不要で、より速い出力がほしい →
gpt-image-2-all(約30〜60秒、サイズは prompt に記述してください)。 - 出力サイズを固定したい、または4Kが必要 →
gpt-image-2-vip(約90〜150秒、4Kを含む30種類の明示サイズ)。 qualityのノブや OpenAI-API のフィールド完全互換が必要 → 公式のgpt-image-2を使ってください。
一度に複数枚の画像を生成できますか?
一度に複数枚の画像を生成できますか?
n パラメータはサポートしていますか? n=3 を渡すとどうなりますか?
n パラメータはサポートしていますか? n=3 を渡すとどうなりますか?
n=3 を渡すと、課金は 0.03 × 3 = $0.09 になりますが、実際に返るのは1枚だけです。無駄な課金を避けるため、リクエストから n フィールドを必ず外してください。コンテンツが拒否されたり、モデルが「それはできません」と返した場合、課金されますか?
コンテンツが拒否されたり、モデルが「それはできません」と返した場合、課金されますか?
- ✅ 事前フィルタリングとユーザーへの警告: フロントエンドまたは gateway でキーワード/シナリオフィルタ(実在人物名、著作権キャラクター、センシティブな話題など)を追加し、「有名人 / IP 系の話題は失敗し、上流ポリシーにより課金される場合があります」のような UI ヒントを表示してください。無駄な課金を大幅に減らせます。
- ✅ コンシューマー向け製品の月次補償: コンシューマー向け製品では、ユーザー入力を完全には制御できないことを理解しています。月間支出が十分大きい場合($1000+/month)、ログを月次でまとめて(短い latency の call は通常ソフト拒否です)サポートに連絡すれば、一度限りの手動クレジットを受けられる場合があります。call ごとの異議申し立ては不要です。
b64_json に data:image/png;base64, プレフィックスを付ける必要はありますか?
b64_json に data:image/png;base64, プレフィックスを付ける必要はありますか?
b64_json は data: プレフィックスのない生の base64 です。ファイルに書き出すにはデコードするか、描画前に自分でプレフィックスを付けてください。以前のバージョンにはプレフィックスが含まれていました。コードには startsWith('data:') チェックを追加してください。プレフィックスがある場合は値をそのまま img src として使い、ない場合は先にデコードするかプレフィックスを付与してください。これで、二重プレフィックス付与や、プレフィックス付き文字列をデコードして壊れた画像になるのを防げます。prompt に 1024x1024 と書いても、なぜ別のサイズになるのですか?
prompt に 1024x1024 と書いても、なぜ別のサイズになるのですか?
cinematic、phone poster、square composition)。特定の解像度に 確実に 対応する表現については、このページ上部の「検証済み prompt 表現 → 実際の解像度」表(「サイズとアスペクト比の制御」内)を参照してください。入力画像は圧縮すべきですか? prompt に 4K / 8K と書くと効果がありますか?
入力画像は圧縮すべきですか? prompt に 4K / 8K と書くと効果がありますか?
4K / 8K を詰め込んでも、実際には高解像度画像にはなりません。これらの語は飾りであり、それによってモデルの解像度が上がるわけではありません。より大きい出力を確実に得たい場合は、上の「検証済み prompt 表現 → 実際の解像度」表にある検証済みの表現を使ってください(例: cinematic、phone poster、square composition)。サイズ固定や4Kが必要な場合は、gpt-image-2-vip に切り替えてください(4K を含む30種類の明示サイズ、固定 $0.03/image)。参照画像の最大サイズと対応フォーマットは何ですか?
参照画像の最大サイズと対応フォーマットは何ですか?
png / jpg / webp です。大きすぎる画像は gateway の制限に達する場合があります。複数画像融合では、各画像がこの制限を満たす必要があります。返される image URL はどのくらい有効ですか?ダウンロードする必要はありますか?
返される image URL はどのくらい有効ですか?ダウンロードする必要はありますか?
url フィールドの url モードのレスポンスは、約1日(24時間)で期限切れになる R2 CDN リンクです。以後のリクエストは 404 になります。強く推奨: 生成後すぐに、生成された画像を 自前の object storage(S3 / OSS / R2)、CDN、または database にダウンロードして永続化してください。返却された URL を長期的にホットリンクしないでください。推奨される2つの方法:- サーバーサイドプロキシ: レスポンス後すぐに
requests.get(url)し、自分の storage に保存して、frontend には自前の URL を返す。 b64_jsonを使う: リクエストに"response_format": "b64_json"を追加して base64 画像データを直接取得する。クロスオリジンのダウンロードが1回減るため、frontend でのレンダリングやそのままファイルへの書き込みに最適です。
ストリーミングはサポートしていますか?
ストリーミングはサポートしていますか?
公式 OpenAI SDK は使えますか?
公式 OpenAI SDK は使えますか?
base_url を https://api.apiyi.com/v1 に向け、api_key に APIYI token を設定してください。ただし、client.images.generate() は既定で size/n を送信しますが、このモデルはその両方のパラメータを拒否するため、requests / fetch を使って /v1/images/generations と /v1/images/edits に対する生の HTTP リクエストを送ることを推奨します。中国語と英語の prompt で意味の違いはありますか?
中国語と英語の prompt で意味の違いはありますか?
/v1/chat/completions 経由でも画像を生成できますか?
/v1/chat/completions 経由でも画像を生成できますか?
/v1/images/generations と /v1/images/edits を使ってください(より安定しており、同じ code が公式リレーの gpt-image-2 でも使えます)。chat ベースのスタイルが意味を持つのは、複数ターンの反復編集か、オンライン image URL を直接渡す場合の2つだけです。画像の意図が曖昧な場合、モデルは画像ではなくプレーンテキストを返すことがあります(意図を強めるため、prompt の先頭に「画像を生成:」のような固定プレフィックスを付けてください)。完全なパラメータは、chat ベースの API リファレンス を参照してください。関連ドキュメント
- ⚖️ 公式版とリバース版の比較 - 公式
gpt-image-2との並列表の選定ガイド - Text-to-Image Playground -
/v1/images/generations対応エンドポイント - 画像編集 Playground -
/v1/images/editsのマルチ画像融合と編集 - GPT-Image-2-VIP(同価格、
sizeと4K対応) - 同価格の姉妹モデルで、30種類の明示サイズ(4K含む)に対応し、呼び出し形式も同一です - GPT-Image-2 公式版(token課金) -
qualityパラメータ / マスクベースの再描画 / 厳密な OpenAI-API フィールド互換向け - GPT-Image シリーズ概要 - 公式 GPT-Image 比較
- コミュニティ: Luck GPT-Image 2 ComfyUI ノード - ComfyUI で
gpt-image-2-allを直接呼び出せます(デュアルエンドポイント: chat_completions / images_api) - コミュニティ: APIYI GPT-Image 2 スキル - Codex CLI / Cursor / Gemini CLI などの AI コーディングツールから、1文で呼び出せます
- API マニュアル - 一般的な呼び出し規約