メインコンテンツへスキップ
POST
POST /v1/images/generations に送信し、data[0].task_id を取得してから GET /v1/tasks/{task_id} で結果を確認します。

モード

認証

string
必須
Authorization: Bearer <token> を指定します。<token> は APIMart API Key です。

リクエストパラメータ

string
必須
seedream-5-5 を指定します。
string
テキストからの生成と画像からの生成では必須です。レイヤー分解では省略でき、被写体・文字・背景を自動で識別します。分解したい要素を指定することもできます。
string[]
通常生成では参照画像は最大 10 枚、分解では必ず 1 枚です。公開画像 URL または画像の Base64 Data URI に対応します。ローカルファイルは画像アップロード APIでアップロードし、返された url を渡します。参照画像には、公開アクセス可能な http(s) URL または data:image/<format>;base64,… を使用します。Data URI の形式名は小文字で指定してください。
  • JPEG、PNG、WebP、BMP、TIFF、GIF、HEIC、HEIF に対応。AVIF と JP2 は非対応です。
  • 1 枚あたり 30 MiB(31,457,280 バイト)以下、総画素数 3600 万以下。幅 × 高さで判定し、各辺 6000 ピクセルの上限ではありません。
  • サイズ・総画素数の超過は同期的に HTTP 400。AVIF と JP2 はタスク作成後に上流で拒否される場合があり、失敗時に返金されます。送信前に形式を変換してください。
画像アップロード API には独自の対応形式制限があります。モデルが対応していてもアップロードできない形式は、公開 URL または Data URI を使用してください。
string
通常生成のデフォルトは 2K。解像度区分、縦横比、正確なピクセル数を指定できます。レイヤー分解はデフォルト auto で、1K / 1.5K / 2K / auto のみ対応します。画像生成の size: "auto" は 2K と同じです。縦横比形式で resolution を省略した場合も 2K です。正確なピクセル指定では resolution を送らず、幅と高さを正の整数にしてください。
string
画像生成では縦横比形式の size とともに 1K / 1.5K / 2K を指定します。分解ではプラットフォームが提供する size の別名です。size が優先され、省略時のみ resolution を使用し、両方省略すると auto になります。分解で有効なのは 1K / 1.5K / 2K / auto のみで、比率やピクセル指定は同期的に HTTP 400 となります。3K / 4K は非対応です。
string
通常生成では auto(デフォルト)/ transparent / opaque。テキストからも参照画像からも透明背景を生成できます。透明背景には PNG が必要で、output_format: "jpeg" は使えません。分解では auto を含め、このフィールドを送信しないでください。
string
デフォルト:"png"
png(デフォルト)または jpeg。分解時はベース画像だけに適用され、分離したレイヤーは常に透明 PNG です。
integer
1 のみ。通常生成は 1 回につき 1 枚です。分解時の出力数は layer_decomposition_options.max_images で制御します。
boolean
デフォルト:"false"
透かしを付けるかを指定する省略可能なフラグ。
object
{"mode":"standard"} のみ対応します。省略しても上流のデフォルト standard が有効となり、Seedream 5.5 では最適化を無効にできません。disabled / none / off は上流が HTTP 400 と must be one of: standard で拒否します。fast はプラットフォームの受付時に HTTP 400 となります。
boolean
true でベース画像と透明レイヤーに分解します。入力は必ず 1 枚で、background は指定できません。output_format はベース画像だけに適用されます。
object
layer_decomposition: true の場合のみ指定可能です。それ以外では HTTP 400 になります。

サイズの指定

対応比率:1:1、4:3、3:4、16:9、9:16、3:2、2:3、21:9、2:1、1:2。 制限は幅と高さの積および比率に適用されます。分解では解像度区分または auto のみ使用でき、比率やピクセル数は指定できません。

レイヤー分解の出力サイズ

  • 優先順位は size → resolution → auto。resolution はプラットフォームの別名で、上流に送信するのは size のみです。size: "1K" と resolution: "2K" の併用では 1K、resolution: "1.5K" のみなら 1.5K が適用されます。
  • 1K / 1.5K / 2K を指定すると、ベースと各レイヤーがそれぞれの縦横比を保持し、指定区分で出力されます。実測例では 1K のベースは 840×1248、各レイヤーも約 105 万ピクセルでした。固定の幅・高さではありません。
  • auto は入力の元サイズを使用します。1K 未満は 1K に拡大し、2K 超は 2K に縮小します。

リクエスト例

画像編集と参照画像の融合

レイヤー分解と文字 OCR

この例の出力はベース画像を含め最大 10 枚です。prompt は省略可能で、background は送信しません。画像 URL をアクセス可能なものに置き換えてください。

タスクの照会

タスク照会 APIを利用します。最初の 30 秒は 3 秒間隔、その後は 5~10 秒間隔で照会します。分解には数分かかる場合があり、サーバーの待機上限は 13 分です。task_id を保存して終了状態まで照会し、生成リクエストを重複送信しないでください。
data.status の pending / processing は処理中、completed は成功です。failed の場合は data.error.message を確認します。失敗時は自動返金されます。成功画像は data.result.images[].url[] から取得します。
結果画像は 3 日間保存されます。早めにダウンロードしてください。タスク記録も 3 日間のみ保持され、その後は task_id で照会できません。data.result.images[].expires_at は現在、タスク完了時刻 + 24 時間の Unix 秒を返します。実際の削除より早い保守的な目安であり、実際の保存期間や削除までのカウントダウンの計算には使用しないでください。

レイヤー結果と OCR

以下は構造の説明用であり、実測結果ではありません。サイズ・座標・文字は例です。メタデータは省略される場合があります。
各 data.result.images[] 内の url、sizes、output_formats、backgrounds、layers は同じ添字で対応します。メタデータ配列の長さが url と一致しない場合、そのフィールドが省略されることがあります。 絶対座標では x=left、y=top、w=right-left、h=bottom-top。W × H のキャンバスでは正規化座標を次のように変換します。
各レイヤーは指定区分で個別に出力されるため、ファイル寸法と bounding_box の寸法は異なる場合があります。合成時は枠の w × h に拡縮して (x, y) に配置してください。レイヤーのピクセルをそのままベース座標として扱わないでください。

文字認識フィールド

text_recognition は上流モデルの OCR 構造に従います。プラットフォームは text、lines、runs、style などを変更せず返します。 OCR とフォント情報は表示・コピー・編集の補助に使えますが、元画像との完全な一致は保証されません。OCR がなくてもレイヤー画像は使用できます。

課金

出力画像と入力参照画像は別々に課金されます。最初の画像を含め参照画像はすべて有料で、レイヤー分解に使う 1 枚も対象です。
  • 出力ごとの実際の総画素数が 2,610,000 以下なら低い区分、超える場合は高い区分です。1K / 1.5K は低い区分、2K は高い区分。正確なサイズ指定は幅 × 高さで判定します。
  • 画像生成では選択した出力区分の料金と、参照枚数 × 入力画像単価を仮引き落としします。size の省略または auto は 2K で確保します。
  • 分解では max_images × 出力の仮引き落とし単価に、入力画像 1 枚分の料金を加えて確保します。既定の max_images はベースを含む 30 枚で、実際の出力は少ない場合があります。
  • 分解では有効な size(省略時は resolution)を使用し、1K / 1.5K は低い区分、2K / auto は高い区分で確保します。両方省略時も auto の高い区分です。
  • 完了後は実際の出力枚数、各画像の総画素数区分、入力枚数で精算し、差額を返金または追加請求します。ベースと各レイヤーをそれぞれ 1 枚と数え、全画像にリクエスト区分を一律適用しません。失敗時は全額返金されます。
単価はモデル料金をご覧ください。

よくあるパラメータエラー

プラットフォームと上流の検証エラーを含みます。送信失敗は error.message、非同期タスク失敗は data.error.message を確認してください。

タスク失敗の理由

data.status が failed の場合、data.error.message と data.error.reason を確認します。料金は自動返金されます。reason がない、または未対応の値の場合は message を表示してください。