Skip to content

Seedream-5.0-Pro 图像生成

使用 DragonAPI 密钥和本站接口。示例中的 your-media.example 是占位地址,需替换为你自己的可访问素材或回调地址。协议、可用性与价格以当前模型说明和控制台为准。

使用 Seedream 5.0 Pro 模型生成高质量图像,支持 1K/2K 分辨率

  • Seedream 5.0 Pro 高质量图像生成模型,由字节跳动 Seed 团队研发
  • 通过 model 参数选择 doubao-seedream-5-0-pro 模型
  • 参数与 Seedream-5.0 基本一致,区别在于 Pro 支持 1K2K 分辨率
  • 支持文生图、图生图、多图参考等生成模式
  • 计费规则 :首张参考图免费,从第 2 张参考图开始按正常规则计费
  • 异步任务管理,通过任务 ID 查询结果

重要变更 :为了更稳定的调用体验,我们不再支持在 image_urls 中直接传入 base64 图片数据。请先将素材保存到可公开访问的 HTTPS 地址,再调用本接口。

Authorizations

Authorization

string · 必填

所有接口均需要使用 Bearer Token 进行认证

获取 DragonAPI API Key:访问 DragonAPI 密钥管理页面 获取您的 API Key

使用时在请求头中添加:

text
Authorization: Bearer YOUR_DRAGONAPI_KEY

Body

model

string · 必填 · 默认 doubao-seedream-5-0-pro

图像生成模型名称

示例:"doubao-seedream-5-0-pro"

prompt

string · 必填

图像生成的文本描述

size

string · 可选 · 默认 1:1

图像宽高比

启用 layer_decomposition 时,该字段改为直接传入分辨率预设 1K2K

支持的宽高比:

  • 1:1 - 正方形(默认)
  • 4:3 - 横向 4:3
  • 3:4 - 竖向 3:4
  • 16:9 - 横向宽屏
  • 9:16 - 竖向长图
  • 3:2 - 横向 3:2
  • 2:3 - 竖向 2:3
  • 21:9 - 超宽屏
  • 9:21 - 超窄屏

n

integer · 可选 · 默认 1

生成图像的数量

范围:1-10(最少 1 张,最多 10 张)

默认:1

注意:

  • 参考图像 + 生成图像总数必须 ≤ 15
  • 必须输入纯数字(如 1),不要加引号,否则会报错

会根据生成数量和参考图数量进行预扣费,其中首张参考图免费

layer_decomposition

boolean · 可选 · 默认 false

是否启用 Seedream 5.0 Pro 专属的图层拆分能力。

  • false:返回普通的扁平图像(默认)
  • true:返回底图和多个带透明通道的独立 PNG 图层

开启后,任务查询结果的每个 result.data[] 项还会返回 z_index;独立图层会额外返回 bounding_boxnamedescription。该参数仅支持 Seedream 5.0 Pro。

image_urls

string[] · 可选

参考图像 URL 列表,用于图生图或图像编辑

⚠️ 仅支持 URL 格式(不再支持 base64)

  • 公开可访问的图像 URL(http\😕/ 或 https\😕/)
  • 请先将本地素材保存到可公开访问的 HTTPS 地址

限制:

  • 图片数量:1-10 张
  • 图像格式:jpeg, png
  • 宽高比(宽/高)范围:\[1/3, 3]
  • 宽度和高度(px)> 14
  • 大小:不超过 10MB
  • 总像素:不超过 6000×6000 px

计费说明:

  • 首张参考图免费
  • 从第 2 张参考图开始按正常规则计费

metadata

object · 可选

渠道特有参数,用于传递 Seedream 5.0 Pro 模型的高级配置

metadata 属性

metadata.resolution

string · 可选 · 默认 2K

图像分辨率

支持的分辨率:

  • 1K - 基础分辨率
  • 2K - 标准分辨率(默认)

注意: Seedream 5.0 Pro 不支持 3K 和 4K 分辨率;非 Pro 的 Seedream 5.0 支持 2K 和 3K

metadata.sequential_image_generation

string · 可选 · 默认 disabled

顺序图像生成模式(豆包专属功能)

控制是否生成多张图像:

  • disabled:禁用顺序模式,即使有多张参考图像也只生成 1 张(默认)
  • auto:启用顺序模式,可以生成多张图像

使用说明:

  • ✅ 设置 n: 3 或使用 sequential_image_generation: "auto" + max_images: 3
  • ✅ 支持文生组图:仅提供文本提示词,最多生成 10 张图像
  • ✅ 支持图生图/图生组图:提供 image_urls,基于参考图像生成多张图像
  • ⚠️ 当 n > 1 时,会自动设置为 auto

注意:

  • 输入的参考图数量 + 最终生成图片数量 ≤ 15 张

metadata.sequential_image_generation_options

object · 可选

顺序图像生成选项

sequential_image_generation 设置为 auto 时可用

属性:

  • max_images(整数):指定生成的图像数量,范围:1-10

示例:

json
    "sequential_image_generation_options": { "max_images": 3 }

metadata.watermark

boolean · 可选 · 默认 false

是否为生成的图像添加水印

  • true:添加水印
  • false:不添加水印(默认)

Response

id

string · 可选

任务唯一标识符,用于查询任务状态

object

string · 可选

对象类型,固定为 generation.task

model

string · 可选

使用的模型名称

status

string · 可选

任务状态

  • queued - 排队等待处理
  • in_progress - 处理中
  • completed - 成功完成
  • failed - 失败

progress

integer · 可选

任务进度百分比(0-100)

created_at

integer · 可选

任务创建时间戳(Unix 时间戳)

metadata

object · 可选

任务元数据

completed_at

integer · 可选

任务完成时间戳(Unix 时间戳)。仅在任务完成后返回。

expires_at

integer · 可选

结果文件的过期时间戳(Unix 时间戳)。请在过期前下载或转存结果文件。

result

object · 可选

任务成功后的生成结果。仅当 statuscompleted 时返回。

result.type

string · 可选

结果类型,图片任务固定为 image

result.data

array · 可选

图片结果列表。开启图层拆分时,第一个元素通常为底图,其余元素为带透明通道的独立 PNG 图层。

result.data[].url

string · 可选

底图或独立图层的公开访问地址。

result.data[].z_index

integer · 可选

图层叠放顺序。开启 layer_decomposition 时,底图通常为 0,独立图层依次递增。

result.data[].size

string · 可选

当前底图或独立图层的像素尺寸,例如 2048x2048

result.data[].output_format

string · 可选

当前结果项的文件格式。底图可为请求的格式,透明独立图层为 png

result.data[].bounding_box

object · 可选

独立图层在底图中的位置,包含 absolute 绝对坐标和 normalized 归一化坐标。

result.data[].bounding_box.absolute

array · 可选

图层在底图中的绝对像素坐标,格式为 [x1, y1, x2, y2],分别表示左上角和右下角坐标。

result.data[].bounding_box.normalized

array · 可选

图层的归一化坐标,格式为 [x1, y1, x2, y2],坐标范围为 0-1000

result.data[].name

string · 可选

图层名称。

result.data[].description

string · 可选

图层内容描述。

curl --request POST \
  --url https://newapi.dragon3api.com/v1/videos \
  --header 'Authorization: Bearer YOUR_DRAGONAPI_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedream-5-0-pro",
    "prompt": "可爱的熊猫在竹林中玩耍",
    "size": "1:1",
    "n": 1,
    "metadata": {
      "resolution": "2K"
    }
  }'
curl --request POST \
  --url https://newapi.dragon3api.com/v1/videos \
  --header 'Authorization: Bearer YOUR_DRAGONAPI_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedream-5-0-pro",
    "prompt": "可爱的熊猫在竹林中玩耍",
    "size": "1:1",
    "n": 1,
    "image_urls": [
      "https://your-media.example/panda.jpg"
    ],
    "metadata": {
      "resolution": "1K"
    }
  }'
curl --request POST \
  --url https://newapi.dragon3api.com/v1/videos \
  --header 'Authorization: Bearer YOUR_DRAGONAPI_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedream-5-0-pro",
    "prompt": "将图片进行精确图层分离,返回底图和多个独立透明 PNG 图层。",
    "image_urls": [
      "https://your-media.example/office-desk.png"
    ],
    "size": "2K",
    "n": 1,
    "layer_decomposition": true
  }'

启用 layer_decomposition 时,size 请直接使用 1K2K 分辨率预设,不要使用 WIDTHxHEIGHT 显式像素尺寸。提交成功后,通过 GET /v1/videos/{task_id} 查询完整图层结果。

curl --request POST \
  --url https://newapi.dragon3api.com/v1/videos \
  --header 'Authorization: Bearer YOUR_DRAGONAPI_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedream-5-0-pro",
    "prompt": "可爱的熊猫在竹林中玩耍",
    "size": "1:1",
    "n": 4,
    "metadata": {
      "resolution": "2K",
      "sequential_image_generation": "auto",
      "sequential_image_generation_options": { "max_images": 4 },
      "watermark": false
    }
  }'
import requests

response = requests.post(
    "https://newapi.dragon3api.com/v1/videos",
    headers={
        "Authorization": "Bearer YOUR_DRAGONAPI_KEY",
        "Content-Type": "application/json"
    },
    json={
        "model": "doubao-seedream-5-0-pro",
        "prompt": "可爱的熊猫在竹林中玩耍",
        "size": "1:1",
        "n": 1,
        "metadata": {
            "resolution": "2K"
        }
    }
)

task = response.json()
print(f"任务 ID: {task['id']}")
print(f"状态: {task['status']}")
import requests

response = requests.post(
    "https://newapi.dragon3api.com/v1/videos",
    headers={
        "Authorization": "Bearer YOUR_DRAGONAPI_KEY",
        "Content-Type": "application/json"
    },
    json={
        "model": "doubao-seedream-5-0-pro",
        "prompt": "可爱的熊猫在竹林中玩耍",
        "size": "1:1",
        "n": 1,
        "image_urls": ["https://your-media.example/panda.jpg"],
        "metadata": {
            "resolution": "1K"
        }
    }
)

task = response.json()
print(f"任务 ID: {task['id']}")
print(f"状态: {task['status']}")
const response = await fetch('https://newapi.dragon3api.com/v1/videos', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_DRAGONAPI_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'doubao-seedream-5-0-pro',
    prompt: '可爱的熊猫在竹林中玩耍',
    size: '1:1',
    n: 1,
    metadata: {
      resolution: '2K'
    }
  })
});

const task = await response.json();
console.log(`任务 ID: ${task.id}`);
console.log(`状态: ${task.status}`);
const response = await fetch('https://newapi.dragon3api.com/v1/videos', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_DRAGONAPI_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'doubao-seedream-5-0-pro',
    prompt: '可爱的熊猫在竹林中玩耍',
    size: '1:1',
    n: 1,
    image_urls: ['https://your-media.example/panda.jpg'],
    metadata: {
      resolution: '1K'
    }
  })
});

const task = await response.json();
console.log(`任务 ID: ${task.id}`);
console.log(`状态: ${task.status}`);
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "doubao-seedream-5-0-pro",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
{
  "completed_at": 1787128810,
  "created_at": 1787128650,
  "expires_at": 1787215210,
  "id": "tsk_img_example_layer_decomposition",
  "model": "doubao-seedream-5-0-pro",
  "object": "generation.task",
  "progress": 100,
  "result": {
    "type": "image",
    "data": [
      {
        "url": "https://newapi.dragon3api.com/v1/videos/task_xxxxxxxxxxxxxxxxxxxxxxxx/content/images/example/base.jpg",
        "size": "1600x2848",
        "output_format": "jpeg",
        "z_index": 0
      },
      {
        "url": "https://newapi.dragon3api.com/v1/videos/task_xxxxxxxxxxxxxxxxxxxxxxxx/content/images/example/layer-1.png",
        "size": "3040x955",
        "output_format": "png",
        "z_index": 1,
        "bounding_box": {
          "absolute": [0, 0, 1600, 503],
          "normalized": [0, 0, 999, 176]
        },
        "name": "背景办公设备组",
        "description": "提取画面背景的显示器边缘和文件收纳架,无多余内容"
      },
      {
        "url": "https://newapi.dragon3api.com/v1/videos/task_xxxxxxxxxxxxxxxxxxxxxxxx/content/images/example/layer-2.png",
        "size": "1982x1162",
        "output_format": "png",
        "z_index": 2,
        "bounding_box": {
          "absolute": [800, 589, 1599, 1058],
          "normalized": [500, 207, 999, 371]
        },
        "name": "堆叠白色纸张",
        "description": "提取桌面上堆叠的数张白色办公纸张,无多余内容"
      }
    ]
  },
  "status": "completed"
}

模型、价格与服务规则以当前控制台为准。