Skip to main content

概要

Grok Imagine 2 は xAI の最新の第2世代画像モデルであり、パラメータ制御と編集の両面で初回リリースから大きく進化しています。アスペクト比と解像度が実際に反映され、2Kティアが利用でき、1回の呼び出しで最大10枚の画像を返し、参照編集では元画像が忠実に保持されます。 APIYI では 2 つのバリアント、grok-imagine-image(標準)と grok-imagine-image-quality(高品質)を提供しています。両者は同じエンドポイントとパラメータを共有しており、違いは出力品質と価格だけです。
特徴: 解像度を無視する1リクエストあたりの定額料金(xAI は 2K の品質ティアを $0.07 としていますが、当社ではどちらでも $0.045 で、約**定価の64%**です)、実際に反映される 5 種類のアスペクト比 × 2 種類の解像度ティア、1回の呼び出しで最大10枚の画像、そして画風・構図・配色・被写体の同一性を保持する高忠実度の参照編集。1K画像は約9秒かかります。
モデルIDには 2 が含まれていません。 製品名は Grok Imagine 2 ですが、呼び出すモデル名は grok-imagine-imagegrok-imagine-image-quality です。存在しないモデルなので grok-imagine-2-image と書かないでください。503 が返ります。
📌 まずこちらをお読みください: 参照画像は編集エンドポイント /v1/images/edits でのみ機能し、テキストから画像生成では使えません。image / image_url / images/v1/images/generations に渡すと、200 としてごく普通の画像が返りますが、参照画像は何の通知もなく破棄され、そのまま課金されます — いかなるエラーも発生しません。下の Endpoints をご覧ください。
すべての画像APIは同期型です。非同期タスクIDはないため、クライアントが切断されると結果は失われますが、リクエストは依然として課金されます。十分に余裕のあるタイムアウトを設定してください — Image API Best Practices をご覧ください。

テキストから画像生成API

テキストの prompt から画像を生成します。ライブテスト用のインタラクティブな Playground 付きです。

画像編集API

参照画像と指示をアップロードし、1〜4枚の画像融合と Playground を利用できます。

AI エージェントに統合を任せる

Codex / Claude Code / Cursor で構築する場合は、以下のプロンプトをコピーしてエージェントに渡してください。まずこのページのプレーンテキスト版を取得し(任意の docs URL の末尾に .md を付ける)、その後はあなたのプロジェクト独自のスタックでコードを書きます — タイムアウト、URL 結果の即時再ホスト、参照画像を黙って破棄しながら課金だけはするエンドポイント、そして size が何もしないという事実は、すでに要件に織り込み済みです。

Grok Imagine 2 のテキストから画像生成と画像編集を、コーディングエージェントに実装またはトラブルシュートさせてください。Codex、Claude Code、Cursor などのツールにコピーして貼り付けてください。

Grok Imagine 2 を APIYI で使う理由

OpenAI互換フォーマット

標準の /v1/images/generations および /v1/images/edits エンドポイント。リクエストボディとレスポンスフィールドは OpenAI Images API と一致するため、公式の OpenAI SDK をそのまま利用でき、移行の手間はゼロです。

同時実行数の上限なし

RPM/RPD の厳しい上限はありません。100 RPM でも余裕をもって計測済みで、チャネル容量も十分なため、バッチワークロードは線形にスケールします。クォータの申請や、自己設定のスロットリングは不要です。

一律料金で、コストが予測しやすい

画像ごとの固定価格で、解像度に依存しません: xAI では品質ティアが 1K で $0.05、2K で $0.07 ですが、当社は一律 $0.045 です。2K では定価の約 64% になります。必要な画像枚数に合わせて予算を組め、チャージ特典 を重ねてさらに下げられます。

グローバルにアクセス可能、障壁なし

海外サーバーやプロキシは不要です。 中国本土のデータセンター、家庭用ブロードバンド、海外ノードからもすべて api.apiyi.com に直接接続できます。

完全なモデルエコシステム

ほかにも利用可能です: Nano Banana 2, GPT-Image-2, Seedream, FLUX, さらに Grok のテキストモデル

プロフェッショナルサポート

当チームは画像生成ワークロードに深く精通しており、エンタープライズのお客様を PoC から本番展開まで支援できます。

主な機能

2つの解像度階層

1kは約1メガピクセル、2kは4.2〜4.5メガピクセル(16:9で2816x1584)— 価格は同じなので、2Kのほうがお得です

5つのアスペクト比

1:1 / 16:9 / 9:16 / 4:3 / 3:4、測定されたピクセル寸法が完全に一致します

1回の呼び出しで最大10件

nは1〜10を受け付け、1回のリクエストで複数の画像を返します — 一括選択に最適です

高速生成

1Kでは約9秒、2Kでは15〜17秒で、負荷下でもレイテンシーは安定しています — 100 RPMでも余裕で動作します

真のリファレンス編集

変更されるのは指定した部分だけです — 画風、構図、配色、被写体の同一性はそのまま維持されます

複数画像の融合

編集エンドポイントは1〜4件の参照を受け付けます — テストでは各参照が被写体を1つ追加し、最初の参照で出力寸法が決まります

2つのレスポンス形式

urlの直接リンクまたはb64_jsonの生 base64 に対応しており、どちらのエンドポイントでも利用できます

OpenAI SDK 対応

client.images.generate()client.images.edit()はそのまま動作します — 手動で HTTP を組み立てる必要はありません

価格

課金に関する注意事項
  • こちらでは解像度を無視しますが、xAI は無視しません。 xAI では品質ティアを 1K で $0.05、2K で $0.07 としていますが、APIYI は一律 $0.045 です — そのため、解像度が高いほど節約額が大きくなり、2K では定価の約 64% になります。
  • 1 image あたり: n=4 は、prompt の長さにかかわらず 4枚分として課金されます。
  • 編集料金は text-to-image と同じです/v1/images/edits に追加料金はありません。
  • usage ブロックは照合には使用できません: prompt_tokens は常に 1000 x n であり、プレースホルダーです。代わりにコンソールの課金記録を使用してください。

チャージボーナスを適用した実効コスト

これらの割引は 段階的チャージボーナス と併用できます(累計ではなく、各チャージごとに計算されます)。品質ティアを 2K とすると:
一般的なケース($100 の階層)では、2K 画像は xAI の定価の約 58% となり、最大ボーナスでは約 54% まで下がります。 標準の grok-imagine-image も同様に適用されます — 定価の $0.02 は、20% ボーナス時に 1 image あたり約 $0.0167 になります。

グループ設定

Grok Imagine 2 は Default グループ (1.0x レート) で動作し、上記の料金表と一致しています。グループの切り替えは不要です。 推奨 Token 課金モデル: Pay-as-you-go Priority。このファミリーはリクエストごとに課金され、Pay-as-you-go Priority と Pay-per-request のどちらも正しくルーティングされます — Pay-as-you-go Priority を選ぶと、1つの Token でプラットフォーム内の他の token 課金モデルもカバーできます。
すでに Token が他の画像モデルをカバーしている場合は、Default をプライマリ グループとしてそのまま維持してください。このファミリーには専用のグループや追加設定は不要です。

技術仕様

エンドポイント

✅ 編集用エンドポイントには multipart/form-data ファイルアップロードが必要です/v1/images/edits に JSON を送信すると、必ず 400 が返ります:
特に上流ベンダーのドキュメントから統合している場合は重要です — そのドキュメントでは、公開画像 URL を含む JSON ボディが説明されていますが、APIYI ゲートウェイ経由では動作しません代わりにこのページに従ってください: -F "[email protected]" でファイルをアップロードします。完全な例は 画像編集 API をご覧ください。ファイルフィールド名は image または image[] である必要があります。images / image_file は 415 を返します。
⚠️ 参照画像をテキストから画像生成エンドポイントに送信しないでください/v1/images/generationsimage / image_url / images を受け取っても、エラーは発生しません。200 を返し、参照画像を完全に無視して、プロンプトだけから新しい画像を生成します — しかも通常どおり課金されますエラー信号がないため、通常は出力が入力とまったく関係ないことに誰かが気づいて初めて表面化します。参照画像を使うワークフローでは必ず /v1/images/edits を使用してください。
主要ドメインは https://api.apiyi.com、バックアップは https://vip.apiyi.com です。チャット形式生成(/v1/chat/completions)は動作しますが、推奨される方法ではありません — 下のよくある質問をご覧ください。

GPT-Image-2 からの移行

すでに GPT-Image-2 を統合している場合、エンドポイントと呼び出し規約は同一です/v1/images/generations + /v1/images/edits、OpenAI SDK 互換)— ただし、パラメータ体系が異なるため、モデル名を差し替えるだけでは動きません。変更が必要な点は次のとおりです。

パラメータ対応表

もっとも起こりやすい 3 つのミス

1. デフォルトのレスポンス形式は逆になっています — 最も見落とされやすい変更ですGPT-Image-2 は b64_json のみを返しますurl はありません)が、Grok Imagine 2 は デフォルトで url を返します。パーサーが resp.data[0].b64_json を読むようになっている場合、移行後は None / undefined になります。2 つの対処法のどちらかを選んでください:
  • 既存コードをそのまま使う"response_format": "b64_json" を明示的に渡す
  • 直接リンクに切り替えるdata[0].url を読み取り、ダウンロードする
また、GPT-Image-2 の usage には 実際の token 数 が入りますが、Grok Imagine 2 の usageプレースホルダー です(常に 1000 x n)。usage に基づいて作られた課金レポート用スクリプトは、移行後に誤った数値を出します。
2. size はエラーではなく静かに失敗しますGPT-Image-2 は厳格に検証し、入力が不正な場合は通常 400 を返します。Grok Imagine 2 は寛容で、sizequalitystyle のような OpenAI 形式のフィールドは 静かに無視され、無効な aspect_ratio / resolution の値は 静かにデフォルトにフォールバック します。そのため、model だけを変更して size: "1536x1024" の削除を忘れると、リクエストは 1024x1024 の正方形画像を返して 200 になります — しかも、そのパラメータが無視されたことを知らせるものはありません。移行後は、最初の呼び出しで出力のピクセル寸法を確認しaspect_ratio / resolution が実際に反映されたことを確かめてください。
3. 参照画像はもはや text-to-image エンドポイントに送れませんこの落とし穴はこのモデル特有です。参照画像を /v1/images/generations に送ると、200 を返し、参照は静かに破棄され、それでも課金されます。参照画像を使う呼び出しはすべて /v1/images/editsmultipart/form-data を使用する必要があります — 上の エンドポイント を参照してください。

変更前と変更後

どちらを使うべきですか? マスクインペインティング、ピクセル単位で正確なカスタムサイズ、または最大 16 件の参照にまたがる融合が必要なら、GPT-Image-2 のままにしてください。予測しやすい課金(画像ごとの固定料金、2K の追加料金なし)、1 回の呼び出しで複数画像n、最大 10 枚)、または編集時の高いソース忠実度を重視するなら、Grok Imagine 2 を選んでください。両者は共存します — 同じ Token で両方を呼び出せます。

主要パラメータ

aspect_ratioresolution(出力サイズ)

この2つを組み合わせて、実際の出力ピクセル数が決まります。測定値はリクエストと完全に一致します。
この2つのパラメータは text-to-image にのみ適用されます。 /v1/images/edits ではエラーなく受け付けられますが、効果はありません。編集後の出力は常に最初の参照画像のサイズに一致します(1280x720 を入力すると 1280x720 を出力し、fusion set の順序を逆にすると、新しい先頭画像に従うように出力が切り替わります)。出力サイズを変更するには、アップロード前に参照画像を切り抜くかリサイズしてください。
検証は緩く、 টাইポしてもエラーは発生しません。 aspect_ratio の enum 外の値(例:5:721:9)や resolution の enum 外の値(例:1K1024x1024)は黙ってデフォルトにフォールバックし、そのまま画像を返します。無効な response_format も同様に url にフォールバックします。したがって、出力が期待どおりでない場合は、まずパラメータ名の綴りを確認してください。ただし例外があり、それが resolution: "4k" で、503 model_service_unavailable を返します。これはティアがサポートされていないという意味であり、チャネルが停止しているわけではありません。1k / 2k に戻してください。

n(1回あたりの画像数)

1-10 を受け付けます。返される data 配列の長さは n と等しく、各画像は課金されます。0 は黙って 1 として扱われ、11 以上は 400 を返します。

ベストプラクティス

1

事前に決めてください: 生成か編集か?

参照画像なし → /v1/images/generations。参照画像が1枚でもある場合、1ピクセルの微調整でも → /v1/images/edits。間違ったエンドポイントを選んでもエラーは出ず、予期しない画像が返るだけです。
2

クライアントのタイムアウトを360秒に設定してください

画像APIは同期処理です。2K は15〜17秒かかり、ピーク時やコールドスタート時にはさらに長くなることがあります。60秒のタイムアウトでは、まだ課金対象のリクエストに対して不要な失敗が発生します。
3

構図は prompt ではなく aspect_ratio で制御してください

このパラメータは本当に効くため、aspect_ratio: "16:9" は prompt で「横長の構図」を頼むよりもはるかに信頼できます。
4

帯域幅で解像度ティアを選んでください

2K は1画像あたり5〜6 MB のロスレス PNG、1K は220〜300 KB の JPEG です。およそ20倍の差があります。モバイルや一括転送には1K を推奨します。両方のティアの料金は同じなので、選択基準は純粋に画質と帯域幅です。
5

編集時は「他はすべて変更しないでください」と伝えてください

「マフラーを赤に変えて、他はすべてまったく同じにしてください」のような指示は非常にうまく機能します——モデルはこの制約にかなり忠実に従い、画像の残りを保持します。
6

融合するときは画像を明示的に参照してください

「image 1 / image 2 / image 3」が意味するのは、image[] アップロード順です。モデルに推測させるよりも、「image 1 の主体を image 2 のシーンに入れてください」と書くほうがはるかに確実です。
7

再現性を seed に頼らないでください

この系統はseedをサポートしていないため、同じ prompt でも呼び出しごとに結果が異なります。再生成できると期待するのではなく、残したい画像を保存してください。
8

バッチ処理はそのまま並列実行してください

同時実行数の制限はありません — 100 RPM でも十分余裕があります。チャネル容量も十分です。直列キューを組んだり、追加クォータを申請したりする必要はありません。

エラーコードと再試行

クライアント向けガイダンス: 400415 は決定的です — 再試行しても無意味なので、代わりに通知してください。再試行する価値があるのは 429 とネットワーク層のタイムアウトのみで、指数バックオフを用い、試行回数は最大 3 回です。400 invalid_request は「無効なパラメータ」と「コンテンツがブロックされた」の両方をカバーし、レスポンス本文では両者を区別できません。実用的なヒューリスティックとしてはレイテンシが挙げられます。モデレーションによるブロックは約 5〜6 秒で返り、正常な生成(約 9 秒)より速いです。これは、ブロックが生成開始前に発生するためです。

FAQ

それは、APIYI ゲートウェイの編集エンドポイントが multipart/form-data のみを受け付けるためです。一方、上流のベンダーのドキュメントでは、公開画像 URL を含む JSON ボディが説明されています。両者は異なるため、このサイトのドキュメントに従ってください。正しい形式はファイルアップロードです:
利点は、画像ホスティングが不要なことです。ローカルファイルを直接アップロードできるため、公開 URL を用意するよりも簡単です。完全な例は Image Editing API にあります。
それは想定どおりの挙動で、このモデルで最もよくある落とし穴です: /v1/images/generationsimage / image_url / images黙って無視し、prompt だけから生成し、通常どおり課金します。エラーが返らないため、「編集が壊れている」と結論づけやすいです。参照画像を使うワークフローでは必ず /v1/images/edits を使用してください。
編集後の出力サイズは入力した参照画像に従います: 1280x720 を入れれば 1280x720 が出力され、1024x1024 を入れれば 1024x1024 が出力されます。ここで resolutionaspect_ratio を渡してもエラーにはならず、何も起こりません。出力サイズを変えたい場合は、アップロード前に参照画像をトリミングまたはリサイズしてください。
この系統では revised_prompt は返されず、respect_moderationmodel のようなフィールドもありません。各 data[] エントリに含まれるのは、response_format に応じて urlb64_json のどちらか一方 だけで、両方同時には返りません。レスポンスを解析する際に、これらのフィールドが存在すると仮定しないでください。
いいえ。 usage.prompt_tokens は、実際の prompt 長にかかわらず常に 1000 x n です。これはプレースホルダーです。この系統は画像ごとの一律料金で リクエスト単位 に課金されます。実際の課金額は APIYI コンソールの課金記録を確認してください。
それは上流の挙動です: resolution: 1k は JPEG(約 220〜300 KB)を返し、resolution: 2k はロスレス PNG(約 5〜6 MB)を返します。おおよそ 20 倍の差があります。URL の拡張子、HTTP Content-Type、実際のバイト列は互いに整合しているので、Content-Type で安全に分岐できます。帯域に敏感なシナリオ(モバイル、大量転送)では 1k を優先してください。どちらのティアも料金は同じなので、判断基準は純粋に画質です。逆に画質を重視する場合は、2k に追加料金はなく、定価に対してより大きな割引になります。
いいえ。 4k はこの系統でサポートされているティアではなく、ゲートウェイは 503 model_service_unavailable を返します。コードは障害のように見えますが、実際はパラメータの問題なので、再試行しても解決しません1k2k に戻してください。サポートされているのは 1k2k のみです。
この系統のバリデーションは緩めです。無効な aspect_ratio(例: 5:7)、resolution(例: 1K1024x1024)、および response_format(例: base64)はすべて黙ってデフォルト値にフォールバックし、400 ではなく画像を返します。そのため、出力が期待と違う場合は、まずパラメータの綴りを確認してください — 特に、resolution の値は小文字の 1k / 2k です。
n1-10 を受け付け、返される data 配列の長さは n に等しくなります。各画像は課金対象です。0 は黙って 1 として扱われ、11 以上は 400 invalid_request を返します。
いいえ。 seed を渡してもエラーにはなりませんが、効果はありません — 同じ prompt と同じ seed でも、呼び出しごとに異なる画像が返ります。再生成しようとするより、再利用したい画像は保存しておいてください。
はい。どちらのエンドポイントも OpenAI Images API と互換です。base_urlhttps://api.apiyi.com/v1 に向けるだけです:
aspect_ratioresolution は標準の OpenAI SDK フィールドではないため、extra_body 経由で渡してください。
同時実行数の制限はありません。 100 RPM でも余裕をもって計測済みで、429 もキュー拒否もなく、チャネル容量にも十分な余裕があります。直列キューを組んだり、追加クォータを申請したりせずに同時に呼び出してください。実際に重要なのは timeout です。画像 API は同期型なので、通常どおり処理中のリクエストを途中で切らないよう、クライアントのタイムアウトを 360 秒 に設定してください — それでも課金されます。
この系統にはコンテンツモデレーションが適用されます。ブロックされたリクエストは、パラメータエラーとまったく同じエラーコードとメッセージ400 invalid_request を返すため、レスポンス本文だけでは区別できません。実用的なヒューリスティックはレイテンシです。モデレーションによるブロックは約 5〜6 秒で返り(ブロックが生成より先に起きます)、成功した画像は約 9 秒かかります。モデレーションの結果にはある程度のランダム性もあるため、境界上のコンテンツでは再試行しても同じ挙動にならないことがあります。1 回の試行だけで結論を出さないでください。パラメータが正しいことを確認しても 400 が続く場合、prompt がモデレーションを引き起こした可能性が高いです。表現を見直してください。
はい、ただし推奨される方法ではありません。このエンドポイントは標準的なチャット構造を返し、その content は markdown の画像リンクです:
これは Chatbox や LobeChat のような会話型クライアントに適しています。プログラムから統合する場合は、Images API を使用してください/v1/images/generations/v1/images/edits) — より豊富なパラメータ、より安定したレスポンス形状、そしてこのドキュメントとの整合性があります。

関連ドキュメント