概要
Grok Imagine 2 は、xAIの最新の第2世代画像モデルです。パラメータ制御と編集機能の両面において、第1世代から完全な世代交代を果たしています。アスペクト比と解像度が確実に反映され、2Kティアが利用可能になり、1回の呼び出しで最大10枚の画像が出力され、リファレンス編集では元の画像の特徴が忠実に維持されます。 APIYIでは、grok-imagine-image(標準)とgrok-imagine-image-quality(高品質)の2つのバリアントを提供しています。どちらも同じエンドポイントとパラメータを共有しており、出力品質と価格のみが異なります。
2 が含まれません。 製品名はGrok Imagine 2ですが、呼び出すモデル名は grok-imagine-image および grok-imagine-image-quality です。grok-imagine-2-image と記述しないでください。該当するモデルが存在しないため503が返されます。Text-to-Image API
画像編集 API
AIエージェントに統合を任せる
このpromptをコピーして Codex / Claude Code / Cursor に貼り付けてください
まずこのページのプレーンテキスト版を取得し(任意のドキュメントURLに.mdを追加)、プロジェクト独自のスタックでコードを記述します。タイムアウト、URL結果の即時再ホスティング、参照画像をサイレントに破棄しながら課金するエンドポイント、そしてsizeが何も機能しないといった注意点が、すでに要件に組み込まれています。
このプロジェクトで Grok Imagine 2 のテキストからの画像生成および画像編集を統合 / トラブルシューティングしてください。
コードに触れる前にドキュメントを読んでください: このページのプレーンテキスト版を取得するには https://docs.apiyi.com/en/api-capabilities/grok-imagine-image/overview.md をフェッチしてください。より詳細なパラメータについては、
.mdを追加し…
- モデル名: スタンダード枠は
grok-imagine-image、高忠実度枠はgrok-imagine-image-qualityです。モデルIDには数字の2が含まれていないことに注意し…
全9件の要件があります。以下のボタンを使用してprompt全文をコピーしてください。
このpromptによって回避できる落とし穴
このpromptによって回避できる落とし穴
Grok Imagine 2 を APIYI で使う理由
OpenAI互換フォーマット
/v1/images/generations および /v1/images/edits エンドポイント。リクエストボディとレスポンスフィールドは OpenAI Images API と一致するため、公式の OpenAI SDK をそのまま利用でき、移行の手間はゼロです。同時実行数の上限なし
一律料金で、コストが予測しやすい
グローバルにアクセス可能、障壁なし
api.apiyi.com に直接接続できます。完全なモデルエコシステム
プロフェッショナルサポート
主な機能
2段階の解像度
1kは約100万ピクセル、2kは420万〜450万ピクセル(16:9で2816x1584)です。価格は同じなので、2Kのほうがお得です5種類のアスペクト比
1:1 / 16:9 / 9:16 / 4:3 / 3:4に対応し、実測したピクセル寸法も正確に一致します1回の呼び出しで最大10枚
nは1〜10枚を受け付け、1回のリクエストで複数の画像を返します。候補をまとめて選ぶのに最適です高速生成
忠実な参照画像編集
複数画像の融合
2種類のレスポンス形式
urlの直接リンク、またはb64_jsonの生のbase64に対応しており、どちらも両方のエンドポイントで利用できますOpenAI SDKですぐに利用可能
client.images.generate()とclient.images.edit()はそのまま動作するため、HTTP処理を手動で組み立てる必要はありませんサンプル結果
テキストからの画像生成・SFシーン(grok-imagine-image。プロンプトのみ:雲海の上に浮かぶリング状の天文台。金属製の船体には夕日の黄金色の光が反射し、遠くには巨大なガス惑星が見える。ワイドスクリーン構図):10.5秒で生成され、金属の反射は鮮明で、雲の立体感も説得力があります。構図は完成度が高く、奥行きのあるレイヤーで構成されています。

grok-imagine-image。参照画像は木製テーブルの上に置かれたスキンケアボトル。プロンプト:木材を白い大理石のカウンタートップに置き換え、ボトルとドライフラワーはまったく変更しないでください):13.9秒で生成され、大理石の模様は窓からの光の方向と一致しています。ボトルの輪郭も花の形も歪んでおらず、ここで比較したモデル群の中で、被写体を最も忠実に再現しています。

価格
- こちらでは解像度を無視しますが、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 とすると:グループの設定
グループ名について:コンソール上ではこのグループはGrok_imagine_Reverse(旧Grok_imagine)と表示されます。すでにアクセス権をお持ちのTokenは変更不要です — 料金および呼び出しに変更はありません。
グループを分離している理由:このファミリーのコンテンツセーフティポリシーはプラットフォーム上の他のモデルと大きく異なり、一部のカテゴリはフィルタリングされません。コンプライアンスリスクを抑制するため、すべてのアカウントが利用できるデフォルトのグループからは除外しており、個別にアクセス権を付与しています。
アクセス権を取得できる対象
申請手順
WeComサポートにお問い合わせ
ユースケースとモデレーション体制の説明
Tokenをグループに切り替え
Grok_imagine_Reverseが有効化されます。コンソールのTokenページにアクセスし、このファミリーに使用するTokenをGrok_imagine_Reverseに切り替え、課金モデルをPay-as-you-go PriorityまたはPay-per-requestに設定してください。Grok_imagine_Reverseグループが設定されていないTokenは、**503(現在のグループに利用可能なチャネルがありません)**を返します。再試行しても解決しません — まずグループを有効化する必要があります。推奨されるTokenの課金モデル:Pay-as-you-go Priority。このファミリーはリクエスト単位で課金され、従量課金優先(Pay-as-you-go Priority)とリクエスト課金(Pay-per-request)のどちらでも正しくルーティングされます。従量課金優先を選択すると、プラットフォーム上の他のtoken課金モデルも単一のTokenでカバーできます。技術仕様
エンドポイント
GPT-Image-2 からの移行
すでに GPT-Image-2 を統合している場合、エンドポイントと呼び出し規約は同一です(/v1/images/generations + /v1/images/edits、OpenAI SDK 互換)。ただし、パラメータシステムは異なるため、モデル名を単純に置き換えるだけでは動作しません。変更が必要な点を以下に示します。
パラメータの対応
この表では GPT-Image-2 を基準としています。gpt-image-2.5-flare / gpt-image-2.5-sunburst は同じパラメータを共有するため、対応関係はそれらにも適用されます。
最も起こりやすい3つのミス
移行前と移行後
主要パラメータ
aspect_ratio と resolution(出力サイズ)
この2つを組み合わせて、実際の出力ピクセル数が決まります。測定値はリクエストと完全に一致します。
aspect_ratio の enum 外の値(例:5:7、21:9)や resolution の enum 外の値(例:1K、1024x1024)は黙ってデフォルトにフォールバックし、そのまま画像を返します。無効な response_format も同様に url にフォールバックします。したがって、出力が期待どおりでない場合は、まずパラメータ名の綴りを確認してください。ただし例外があり、それが resolution: "4k" で、503 model_service_unavailable を返します。これはティアがサポートされていないという意味であり、チャネルが停止しているわけではありません。1k / 2k に戻してください。n(1回あたりの画像数)
1-10 を受け付けます。返される data 配列の長さは n と等しく、各画像は課金されます。0 は黙って 1 として扱われ、11 以上は 400 を返します。
ベストプラクティス
事前に決めてください: 生成か編集か?
/v1/images/generations。参照画像が1枚でもある場合、1ピクセルの微調整でも → /v1/images/edits。間違ったエンドポイントを選んでもエラーは出ず、予期しない画像が返るだけです。クライアントのタイムアウトを360秒に設定してください
構図は prompt ではなく aspect_ratio で制御してください
aspect_ratio: "16:9" は prompt で「横長の構図」を頼むよりもはるかに信頼できます。帯域幅で解像度ティアを選んでください
編集時は「他はすべて変更しないでください」と伝えてください
融合するときは画像を明示的に参照してください
image[] アップロード順です。モデルに推測させるよりも、「image 1 の主体を image 2 のシーンに入れてください」と書くほうがはるかに確実です。再現性を seed に頼らないでください
seedをサポートしていないため、同じ prompt でも呼び出しごとに結果が異なります。再生成できると期待するのではなく、残したい画像を保存してください。バッチ処理はそのまま並列実行してください
エラーコードとリトライ
400 および 415 は確定的エラーです — リトライしても意味がないため、代わりにアラートを発報してください。リトライする価値があるのは 429 とネットワーク層のタイムアウトのみであり、指数バックオフを用いて最大3回までに留めてください。なお、400 invalid_request は「不正なパラメータ」と「コンテンツのブロック」の両方に該当し、レスポンスボディからそれらを区別することはできません。実用的な判別方法(ヒューリスティック)としてレイテンシが挙げられます。モデレーションによるブロックは生成が開始される前に行われるため、生成成功時(約9秒)よりも高速な約5〜6秒で返されます。よくある質問
すべての呼び出しで503が返されます。チャネルがダウンしているのでしょうか?アクセス権を取得するにはどうすればよいですか?
すべての呼び出しで503が返されます。チャネルがダウンしているのでしょうか?アクセス権を取得するにはどうすればよいですか?
resolution: "4k"を渡している場合は、その階層がサポートされていないことを意味します(下記のエントリを参照してください)。パラメータに問題がなく、一貫して503が返される場合、Tokenに**Grok_imagine_Reverseグループが設定されていない**可能性が極めて高いです。このファミリーはデフォルトでは公開されていません。コンテンツ安全性ポリシーがプラットフォーム上の他のモデルと大幅に異なり、一部のカテゴリがフィルタリングされないため、コンプライアンスリスクを抑える目的で別のGrok_imagine_Reverseグループに分離し、選択的にアクセス権を付与しています。累計利用額が$1,000以上のお客様は、サポートにユースケースを説明することで有効化できます。それ以外のお客様は、ユースケースおよび導入しているコンテンツモデレーション管理の説明を添えて、WeComサポート経由で申請してください。詳細な手順は上記のグループ設定に記載されています。ベンダーのドキュメントにはJSONと記載されているのに、/v1/images/edits にJSONを送信すると400が返されるのはなぜですか?
ベンダーのドキュメントにはJSONと記載されているのに、/v1/images/edits にJSONを送信すると400が返されるのはなぜですか?
multipart/form-dataのみを受け付けるのに対し、アップストリームのベンダーのドキュメントには公開画像URLを含むJSONボディが記載されているためです。両者は異なりますので、当サイトのドキュメントに従ってください。正しい形式はファイルアップロードです:テキストから画像生成に参照画像を送信したところ200が返されましたが、結果が無関係なものになるのはなぜですか?
テキストから画像生成に参照画像を送信したところ200が返されましたが、結果が無関係なものになるのはなぜですか?
/v1/images/generationsはimage / image_url / imagesを暗黙的に無視し、promptのみから生成を行いますが、課金は通常通り発生します。エラーシグナルが出ないため、「編集機能が壊れている」と判断しがちです。参照画像を使用するワークフローでは、必ず/v1/images/editsを使用してください。編集エンドポイントで resolution / aspect_ratio を指定しても効果がないのはなぜですか?
編集エンドポイントで resolution / aspect_ratio を指定しても効果がないのはなぜですか?
resolutionやaspect_ratioを渡してもエラーにはなりませんが、何も効果はありません。出力サイズを変更するには、アップロード前に入力参照画像をトリミングまたはリサイズしてください。レスポンスに revised_prompt が含まれていないのはなぜですか?
レスポンスに revised_prompt が含まれていないのはなぜですか?
revised_promptを返さず、respect_moderationやmodelのようなフィールドも返しません。各data[]エントリには、response_formatに応じてurlまたはb64_jsonのいずれか一方が含まれ、両方が同時に含まれることはありません。レスポンスを解析する際は、これらのフィールドが存在することを前提としないでください。usage の token 数を使って課金を照合できますか?
usage の token 数を使って課金を照合できますか?
usage.prompt_tokensは常に1000 x nとなります(これはプレースホルダーです)。このファミリーは画像1枚あたりの定額でリクエストごとに課金されます。実際の請求額については、APIYIコンソールの課金履歴をご確認ください。1KはJPEGなのに2KはPNGなのはなぜですか?サイズが大きく異なります
1KはJPEGなのに2KはPNGなのはなぜですか?サイズが大きく異なります
resolution: 1kはJPEG(約220〜300 KB)を返し、resolution: 2kは可逆圧縮のPNG(約5〜6 MB)を返すため、約20倍の差があります。URLの拡張子、HTTPのContent-Type、および実際のバイトデータは相互に一致しているため、Content-Typeに基づいて安全に条件分岐できます。帯域幅に敏感なシナリオ(モバイル、一括転送など)では、1kを優先することをお勧めします。どちらの解像度でも料金は同じであるため、純粋に品質の観点から選択してください。逆に、高品質が必要な場合、2kに追加料金はかからず、定価と比べてより大幅な割引が適用されます。resolution: 4k で503が返されます。チャネルがダウンしているのでしょうか?
resolution: 4k で503が返されます。チャネルがダウンしているのでしょうか?
4kはこのファミリーでサポートされている階層ではなく、ゲートウェイは503 model_service_unavailableを返します。ステータスコードは障害のように見えますが、実際にはパラメータの問題であるため、再試行しても解決しません。1kまたは2kに戻してください。1kおよび2kのみがサポートされています。無効なパラメータを指定したときに、エラーではなく間違った画像が生成されるのはなぜですか?
無効なパラメータを指定したときに、エラーではなく間違った画像が生成されるのはなぜですか?
aspect_ratio(例:5:7)、resolution(例:1K、1024x1024)、response_format(例:base64)はすべて暗黙的にデフォルト値にフォールバックし、400エラーではなく画像を返します。そのため、出力が期待と一致しない場合は、まずパラメータのスペルを確認してください。特に、resolutionの値は小文字の1k / 2kです。1回の呼び出しで何枚の画像を生成できますか?
1回の呼び出しで何枚の画像を生成できますか?
nは1〜10を受け付け、返されるdata配列の長さはnと一致します。画像ごとに課金されます。0は暗黙的に1として扱われ、11以上は400 invalid_requestを返します。seedによる再現性はサポートされていますか?
seedによる再現性はサポートされていますか?
seedを渡してもエラーは発生しませんが効果はなく、同一のpromptと同じseedを使用しても、呼び出しごとに異なる画像が返されます。再利用する必要がある画像は、再生成を試みるのではなく保存(永続化)してください。公式のOpenAI SDKから呼び出すことはできますか?
公式のOpenAI SDKから呼び出すことはできますか?
base_urlをhttps://api.apiyi.com/v1に向けるだけです:aspect_ratioおよびresolutionは標準のOpenAI SDKフィールドではないため、extra_body経由で渡してください。同時実行数の制限はありますか?バッチ生成でスロットリングが発生しますか?
同時実行数の制限はありますか?バッチ生成でスロットリングが発生しますか?
timeoutです。画像APIは同期的であるため、通常通り処理中(かつ課金対象)のリクエストが途中で切断されないよう、クライアントのタイムアウトを360秒**に設定してください。コンテンツモデレーションはどのように機能しますか?ブロックされたことを検出するにはどうすればよいですか?
コンテンツモデレーションはどのように機能しますか?ブロックされたことを検出するにはどうすればよいですか?
400 invalid_requestを返すため、レスポンスボディから両者を区別することはできません。実用的な判断基準となるのはレイテンシです。モデレーションによるブロックは約5〜6秒で返される(ブロックは画像生成の前に発生する)のに対し、正常な画像生成は約9秒かかります。また、モデレーションの結果にはある程度のランダム性が伴うため、境界線上のコンテンツは再試行間で同じ挙動を示さない場合があります。1回の試行だけで判断を下さないでください。パラメータが正しいことが確認されているにもかかわらず400エラーが続く場合は、promptがモデレーションに抵触した可能性が最も高いため、表現を見直してください。/v1/chat/completions 経由で画像を生成できますか?
/v1/chat/completions 経由で画像を生成できますか?
contentはMarkdownの画像リンクとなります:/v1/images/generationsおよび/v1/images/edits)を使用してください。関連ドキュメント
- Grok Imagine 2 Text-to-Image API - Playground 付きのエンドポイントリファレンス
- Grok Imagine 2 Image Editing API - 編集と複数画像融合のリファレンス
- Grok Model Guide - xAI テキストモデル
- Image API Best Practices - タイムアウト、切断、圧縮
- API Manual
- Recharge Promotions