Grok Imagine の画像と動画
grok-imagine-image 系列と grok-imagine-video-1.5 — 縦横比、解像度ティア、パラメータの違い、課金対象。
Grok Imagine には 2 つの系列があります。同期の OpenAI Images エンドポイントを使う画像生成と、非同期タスクエンドポイントを使う動画です。パラメータはこの 2 系列間で共通しません。
2 つの resolution は別の値セットです
画像の resolution は 1k または 2k のみです。動画の resolution は 480p、720p、1080p です。動画側のティアを画像リクエストに指定すると拒否され、逆も同様です。どちらの系列にも 4K ティアはありません。
画像
エンドポイントとモデル
| メソッド | パス | 用途 |
|---|---|---|
| POST | /v1/images/generations | テキストから画像生成 |
| POST | /v1/images/edits | 画像から画像生成 / 参照画像を使った編集 |
| モデル ID | 利用可能な resolution ティア |
|---|---|
grok-imagine-image | 1k |
grok-imagine-image-2.0 | 1k / 2k |
grok-imagine-image-quality | 1k / 2k |
同期呼び出しのみです
Grok の画像生成は同期呼び出しのみで、ストリーミングには対応していません。Prefer: respond-async を送らないでください。これを送ってもタスク化はされず、代わりに resolution と aspect_ratio が効かなくなります。レスポンスが返って画像を受け取るまで待ってください。
レスポンスは data[].url に一時的なダウンロードリンクを返します。受け取ったらすぐにダウンロードして保存してください。レスポンスにトークン使用量は含まれず、空のレスポンスは画像が生成されなかったことを意味します。OpenAI SDK を使ってローカルファイルをアップロードすることも可能です。マルチパート形式と JSON 形式の編集リクエストは全く同じフィールドを受け付け、どちらか一方でしか効かないパラメータはありません。
パラメータ
size はありませんが、quality はあります
size は GPT Image のパラメータであり、Grok の画像生成では使用しません。形状は aspect_ratio、画素数のティアは resolution で決まります。quality は Grok にも存在しますが、取れる値は low、medium、auto のみで、GPT Image のティアとは異なります。また grok-imagine-image-quality はモデル ID であり、quality フィールドの値ではありません。GPT Image から移行する場合は size を削除し、quality をこの 3 つの値のいずれかにマッピングしてください。
| パラメータ | 必須 | 説明 |
|---|---|---|
model | 必須 | 正確な ID。お使いのキーで GET /v1/models が返す表記のとおりに指定します |
prompt | 必須 | 画像の内容、構図、スタイル、または編集指示 |
resolution | 任意 | 1k または 2k、デフォルトは 1k |
quality | 任意 | low、medium、auto、デフォルトは auto |
aspect_ratio | 任意 | 縦横比、デフォルトは auto(1:1 になります)。値は下表を参照 |
n | 任意 | 1〜10、デフォルトは 1。実際に返された画像数に応じて課金されます |
image | edits のみ必須 | URL 文字列、文字列の配列、または { "url": ... } を指定できます。参照画像は最大 2 枚で、3 枚目はゲートウェイで拒否されます |
mask | 非対応 | 指定すると 400 が返ります |
縦横比と実際の出力サイズ
aspect_ratio が形状を決め、resolution が画素数の予算を決めます(1k で約 100 万画素、2k で約 400 万画素)。grok-imagine-image を resolution: 1k で実行した際の実測出力サイズは以下のとおりです。
aspect_ratio | 実測出力(1k) | 比率 |
|---|---|---|
1:1 | 1024×1024 | 1.0000 |
16:9 | 1280×720 | 1.7778 |
9:16 | 720×1280 | 0.5625 |
4:3 | 1152×864 | 1.3333 |
3:4 | 864×1152 | 0.7500 |
3:2 | 1248×832 | 1.5000 |
2:3 | 832×1248 | 0.6667 |
2:1 | 1408×704 | 2.0000 |
1:2 | 704×1408 | 0.5000 |
21:9 | 1568×672 | 2.3333 |
19.5:9 | 1248×576 | 2.1667 |
5:2 | 1600×640 | 2.5000 |
auto / 省略時 | 1024×1024 | 1.0000 |
9:19.5、20:9、9:20 も有効な値ですが、上表にはその実測サイズを記載していません。resolution: 2k は同じ形状を保ったまま画素数の予算を引き上げます。例えば 16:9 は 2816×1584、1:1 は 2048×2048 になります。
curl
# Text to image
curl https://api.hop-base.com/v1/images/generations \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-image-2.0",
"prompt": "An orange cat asleep on a sunlit windowsill, magazine photography",
"aspect_ratio": "16:9",
"resolution": "2k",
"n": 1
}'
# Image to image / editing (at most 2 reference images)
curl https://api.hop-base.com/v1/images/edits \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-image-2.0",
"prompt": "Replace the background with a seaside at dusk, keep the subject",
"image": ["https://example.com/source.png"],
"aspect_ratio": "3:2",
"resolution": "1k"
}'課金対象
課金は返された画像 1 枚ごとに、resolution ティア単位で発生します。ピクセル寸法から逆算されることはないため、返された画像のサイズを見て料金を計算する必要はありません。
| 項目 | 基準 |
|---|---|
| 出力画像 | 各画像は、そのモデルのリクエストされたティアに応じたレートで課金されます。n は単純に枚数を掛け合わせます |
| 参照画像 | /v1/images/edits の入力画像 1 枚ごとに別途課金されます |
cost_in_usd_ticks で突き合わせないでください
レスポンスボディの usage.cost_in_usd_ticks フィールドは実際の課金額ではありません。突き合わせにはコンソールの使用状況ページをご利用ください。
動画
grok-imagine-video-1.5 はテキストから動画を生成するモデルで、参照画像をオプションで指定できます。先頭・末尾フレームの指定はなく、参照動画や参照音声もありません。
パラメータ
| パラメータ | 必須 | 説明 |
|---|---|---|
model | 必須 | grok-imagine-video-1.5 を完全一致で指定 |
prompt または content | いずれか一方 | content は text 要素のみを受け付けます |
resolution | 必須 | 480p、720p、1080p |
duration | 任意 | 1〜15 の整数秒。省略するとモデルのデフォルト値が使われます |
aspect_ratio | 任意 | 1:1、16:9、9:16、4:3、3:4、3:2、2:3 |
reference_images | 任意 | トップレベルの配列で、要素は { "url": "https://..." }。URL はパブリックに http(s) でアクセスできる必要があります |
この表にないフィールドは拒否されます。
curl https://api.hop-base.com/v1/video/generate \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video-1.5",
"prompt": "An orange cat runs across sunlit grass as the camera follows",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9"
}'送信に成功すると 200 が返り、タスク ID が task.id(vt… の形式)に入っています。GET /v1/video/tasks/{task_id} でポーリングしてください。status は pending、processing、completed、failed のいずれかで、終了状態は completed と failed のみです。それ以外の値は実行中として扱ってください。完了したタスクには duration_seconds と outputs 内の動画 URL が含まれ、完成した映像の秒数に応じて課金されます。outputs は完了から 30 日間有効で、再度クエリしても有効期限は延長されません。期限切れの URL は 410 を返します。失敗したタスクは課金されません。送信時の残高チェック(不足時は 402)など、すべての動画タスクに共通するルールは動画生成を参照してください。
プランと関連ページ
画像とチャットは Grok Suite(Grok 総合)プランから、動画は Grok Video プランから提供されます。これらは別々の 2 つのプランであり、一方に紐づいたキーは他方には到達しません。実際に使用するキーで GET /v1/models を呼び出して確認してください。Grok のチャット・推論モデル(長コンテキストの料金、推論トークンの計上、サーバー側ツールの課金を含む)については Grok を参照してください。
料金
公式のリスト価格は料金ページに掲載されています。実際の適用レートはログイン後のモデル広場に表示され、各リクエストの実際の課金額はコンソールの使用状況ページで確認できます。