Seedream
Seedream で画像を生成・編集する:パラメータ、レスポンス、注意事項。
| 項目 | 値 |
|---|---|
| Base URL | https://api.hop-base.com/v1 |
| 生成(参照画像による編集を含む) | POST /v1/images/generations |
| 編集(multipart 互換の入口) | POST /v1/images/edits |
| キーのグループ | 「Seedream 画像生成グループ」または「Seedance 海外版 · Seedream」 |
Seedream は同期呼び出しのみに対応し、1 回に 1 枚を生成して、24 時間有効な画像リンクを返します。
利用できるモデル
| モデル | モデル ID | サイズ略称 | 公式価格 |
|---|---|---|---|
| Seedream 5.0 Pro | seedream-5-0-pro | 1K / 1.5K / 2K | $0.045〜/ 枚 |
| Seedream 5.0 Lite | seedream-5-0-lite | 2K / 3K / 4K | $0.035/ 枚 |
| Seedream 4.5 | seedream-4-5 | 2K / 4K | $0.04/ 枚 |
選び方:1K を出力できるのは Pro だけで、Pro では1.5K は 1K と同価格で生成品質が上のため 1.5K を優先してください。Lite と 4.5 の最小出力は 2K です。「Seedance 海外版 · Seedream」で使えるのは seedream-5-0-pro のみです。
リクエストパラメータ
生成
POST /v1/images/generations に JSON ボディで送ります。image を加えると、1 枚の編集、複数画像の合成、部分編集になります。
| パラメータ | 必須 | 型と制限 | デフォルト | 説明 |
|---|---|---|---|---|
model | 必須 | 文字列、上表を参照 | — | キーで GET /v1/models が返す ID を使う |
prompt | 必須 | 文字列、前後の空白を除いて空でない | — | 内容、構図、スタイル、編集指示 |
size | 任意 | モデルのサイズ略称、または WIDTHxHEIGHT | — | auto は不可、画素範囲は下表 |
n | 任意 | 1 のみ | 1 | それ以外(null を含む)は 400 |
response_format | 任意 | url のみ | url | 署名付きリンクを返す |
output_format | 任意 | モデル別、下表を参照 | — | 出力画像の形式 |
optimize_prompt_options | 任意 | オブジェクト、mode はモデル別 | — | プロンプト最適化モード |
image | 任意 | URL / Data URL、文字列または文字列配列 | — | 参照画像。渡すと画像編集になる |
モデル別の制限:
| モデル ID | size の総ピクセル数 | 参照画像の上限 | output_format | optimize_prompt_options.mode |
|---|---|---|---|---|
seedream-5-0-pro | 921,600〜4,624,220 | 10 | png / jpeg | standard / fast |
seedream-5-0-lite | 3,686,400〜16,777,216 | 14 | png / jpeg | standard |
seedream-4-5 | 3,686,400〜16,777,216 | 14 | jpeg | standard |
WIDTHxHEIGHT のアスペクト比は 1:16〜16:1 の範囲内にしてください。size が不正な場合は生成前に 400 が返り、課金されません。
image の各要素は http(s) URL または base64 の Data URL で、Data URL は 1 枚 30 MB 以下です。対応形式は JPEG、PNG、WebP、BMP、TIFF、GIF、HEIC、HEIF です。URL は送信時にダウンロードもサイズ確認もされないため、サーバーから取得できる公開アドレスにしてください。
部分編集にマスクは使いません。参照画像に直接注釈を描き込み、その座標 / bbox / 矢印 / 塗りつぶした領域をプロンプトで説明してください。
編集
POST /v1/images/edits は、既存の OpenAI Images 編集コード向けの互換入口です。multipart/form-data を推奨し、生成と同じ JSON も受け付けます。参照画像は 1 枚以上必要です。
| パラメータ | 必須 | 型と制限 | デフォルト | 説明 |
|---|---|---|---|---|
image / image[] | 必須 | ファイルまたは URL 文字列、繰り返し可 | — | アップロードは 1 枚 30 MB 以下 |
model、prompt | 必須 | 「生成」と同じ | — | — |
size、n、response_format、output_format | 任意 | 「生成」と同じ | — | — |
optimize_prompt_options[mode] | 任意 | 「生成」の mode と同じ | — | optimize_prompt_mode でも可 |
mask フィールドがあると 400 になります(null でも同じ)。上表にない multipart フィールドは無視されます。
レスポンス
標準の OpenAI Images JSON で同期的に返り、画像は data[].url に入ります。
| フィールド | 型 | 説明 |
|---|---|---|
created | integer | Unix 秒 |
model | string | リクエストしたモデル ID |
data[].url | string | 署名付き画像リンク、24 時間有効 |
data[].size | string | 実際の出力 WIDTHxHEIGHT |
usage | object | 返ることがあり、generated_images などを含む |
{
"model": "seedream-5-0-pro",
"created": 1760000000,
"data": [
{
"url": "https://…/result.jpeg?X-Signature=…",
"size": "2048x2048"
}
],
"usage": {
"generated_images": 1,
"output_tokens": 16384,
"total_tokens": 16384
}
}返される URL は24 時間有効な署名付きリンクです。期限が切れると再取得できず、再生成(再度課金)するしかないため、受け取ったらすぐにダウンロードしてください。
例
テキストから画像
curl https://api.hop-base.com/v1/images/generations \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-5-0-pro",
"prompt": "ネオンに照らされた夜の未来都市、映画的な構図",
"size": "2048x2048",
"response_format": "url"
}'参照画像で編集
curl https://api.hop-base.com/v1/images/generations \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-5-0-pro",
"prompt": "1 枚目のカップを右側へ移動し、他はそのまま",
"image": ["https://example.com/source.png"],
"size": "2K",
"output_format": "png",
"response_format": "url"
}'注意事項
- 1 回のリクエストで 1 枚だけ生成されるため、複数枚は分けて送ってください。
- 同期のみ:
Prefer: respond-asyncは無視され、同期で返ります。 - 結果は
urlのみで、b64_jsonには対応していません。 sizeはautoを受け付けず、Lite と 4.5 の最小出力は 2K です。seedream-4-5の出力は JPEG のみです。- 従来のマスクには対応しないため、部分編集は注釈付きの参照画像とプロンプトで指示してください。
watermarkはサーバー側で false に固定され、渡しても効果はありません。- 複数形の
images、quality、streamなどは効果がなく、無視されます。 seedream-5-0-liteは Seedream 5.0 の軽量版で公開モデル名は Seedream 5.0 Lite のため、Pro として使わないでください。- Data URL は base64 エンコードが必須で、MIME は画像と一致させてください。
- 公式仕様:入力画像は 1 枚あたり最大 30 MB / 36MP です。
よくあるエラー
パラメータが不正な場合は生成前に 400 が返り、課金されません。コンテンツの安全チェックで拒否された場合も 400 で課金されず、理由は error.message に入ります。
| エラー | 対処 |
|---|---|
model seedream-5-0-pro only supports size 1K, 1.5K, 2K or a valid WIDTHxHEIGHT pixel size | そのモデルのサイズ略称か正しい WIDTHxHEIGHT を使う |
model seedream-5-0-lite requires the total pixel count of size to be between 3686400 and 16777216 | 総ピクセル数が範囲内になるよう幅と高さを調整 |
size aspect ratio must be between 1:16 and 16:1 | アスペクト比を調整 |
only a single output is supported (n=1) | n を外し、複数枚は分けて送る |
response_format only supports url | フィールドを外すか url にする |
model seedream-4-5 only supports output_format jpeg | jpeg を渡すか省略する |
at most 10 reference images are supported | 参照画像を減らす |
seedream does not accept a traditional mask; ... | mask を外し、注釈付きの参照画像を使う |
model seedream-5-0-pro only supports size 1K, 1.5K, 2K or a valid WIDTHxHEIGHT pixel size # 例: "size": "auto"
model seedream-5-0-lite requires the total pixel count of size to be between 3686400 and 16777216
size aspect ratio must be between 1:16 and 16:1
missing prompt
response_format only supports url
only a single output is supported (n=1)
model seedream-4-5 only supports output_format jpeg
model seedream-5-0-lite only supports optimize_prompt_options.mode standard
optimize_prompt_options must be an object
image must be a URL/data URL string or an array of strings
every item in the image array must be a URL or data URL string
image must not be empty
at most 10 reference images are supported
reference image 1 is invalid: data URL must be base64-encoded
reference image 1 is invalid: unsupported image format image/svg+xml
reference image 1 is invalid: a single image must not exceed 30 MB
image edits require at least one image reference # /v1/images/edits に画像がない
seedream does not accept a traditional mask; ... # /v1/images/edits に "mask" があると拒否、null でも同じ課金
出力枚数で課金され、5.0 Pro は参照画像 1 枚ごとにも課金されます。生成失敗と安全チェックによる拒否は課金されません。5.0 Pro は出力ピクセル数の段階で価格が決まり、1K と 1.5K は同価格です。
単価は各モデルカードとログイン後のモデルカタログを参照してください。