Midjourney
Modal(追加パラメータの送信)
MODAL 状態のインペイントタスクに mask + prompt を補って完了させる
POST
mask_url の有無でモードを自動判定します:mask_url あり → インペイント(局所再描画)、なし → アウトペイント(拡張)。
| 項目 | 内容 |
|---|---|
| action | MODAL |
| 課金 | midjourney@modal[-speed] |
| 必須 | task_id |
| 任意 | prompt、mask_url、speed、metadata |
パラメータ
| フィールド | 説明 |
|---|---|
task_id | inpaint ステップで返るローカルタスク ID(MODAL 状態であること) |
prompt | インペイント用プロンプト。空の場合は親タスクの prompt を継承 |
mask_url | マスク画像の URL または base64。インペイント(局所再描画)の場合は必須。白=再描画する領域、透明=元画像を保持 |
speed | relax / fast / turbo |
metadata | 任意 |
mask の要件
| 項目 | 推奨 |
|---|---|
| フォーマット | 透明背景の PNG(data:image/png;base64,... も可) |
| 解像度 | 親画像と同じ解像度を推奨(システムでも自動 resize) |
| 白い領域 | 再描画する位置。透明領域は元画像を保持 |
| サイズ | 1 枚 ≤ 12 MiB |
| URL | 公開到達可能であること(私網は SSRF でブロック) |
リクエスト例
レスポンス
task_id は変わりません(同一タスク)。status が MODAL → SUBMITTED に変わります。GET /v1/tasks/{task_id} をポーリングし、SUCCESS 時に image_urls に 4 枚のインペイント候補が入ります。課金は本エンドポイントの SUCCESS 時に確定し、inpaint 段階と二重に課金されません。
速度別の価格を分ける場合は midjourney@modal-fast / midjourney@modal-turbo を設定できます。