Images Generations 图片生成

根据文本描述生成图片,支持多种图片生成模型(通义万相、FLUX 等)。采用异步任务模式,提交后返回任务 ID,通过任务查询接口获取最终图片。

接口地址
POST /api/openai/imagesGenerations

请求头 Headers

名称是否必须说明
Authorization是Bearer API_KEY
Content-Type是application/json

请求参数

参数类型必填说明
modelstring是图片生成模型名称,见下方支持模型
promptstring是图片描述内容,越详细效果越好
negative_promptstring否反向提示词,描述不希望出现的元素
sizestring否图片尺寸,如 1024*1024,默认使用模型默认尺寸
nint否期望生成数量(上游柔性处理),最终以实际生成的图片张数计费

请求示例

{
  "model": "wanx2.1-t2i-turbo",
  "prompt": "未来城市夜景,赛博朋克风格,高清细节",
  "negative_prompt": "模糊、低质量、水印",
  "size": "1024*1024",
  "n": 1
}

cURL 示例

curl https://api.hejushuzi.com/api/openai/imagesGenerations \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
  "model": "wanx2.1-t2i-turbo",
  "prompt": "未来城市夜景,赛博朋克风格,高清细节",
  "size": "1024*1024",
  "n": 1
}'

成功返回

{
  "code": 200,
  "msg": "success",
  "data": {
    "task_id": 15,
    "status": "pending"
  }
}
任务创建成功后,接口返回 task_id,需调用 Images Task 图片任务查询 接口轮询获取最终图片地址。

图片编辑(参考图输入)

支持图片编辑能力的模型(qwen-image-3.0、qwen-image-3.0-pro、wan2.7-image、wan2.7-image-pro) 可通过 image_url(或 image_urls 数组)传入参考图,再结合 prompt 进行局部编辑 / 重绘。平台会自动将参考图透传给上游模型。单次图生图 最多支持 3 张参考图。

{
  "model": "qwen-image-3.0-pro",
  "prompt": "把背景改为晚霞,保留人物主体",
  "image_url": "https://example.com/portrait.jpg",
  "size": "1024*1024"
}

支持模型

以下为常用推荐模型,完整清单与单价以控制台实时报价为准:

模型说明图片编辑
wanx2.1-t2i-turbo通义万相 Turbo · 高速—
wanx2.1-t2i-plus通义万相 Plus · 高质量—
wan2.2-t2i-plus通义万相 2.2 Plus · 旗舰—
wan2.2-t2i-flash通义万相 2.2 Flash · 极速—
qwen-image-3.0Qwen Image 3.0✔
qwen-image-3.0-proQwen Image 3.0 Pro✔
wan2.7-imageWan 2.7 Image✔
wan2.7-image-proWan 2.7 Image Pro · 专业✔
Doubao-Seedream-5.0-pro火山 Seedream 5.0 Pro—
Doubao-Seedream-5.0-lite火山 Seedream 5.0 Lite—

计费说明

  • 计费方式:按实际生成的图片张数计费(提交时校验余额 > 0,任务成功后才实际扣费)
  • 费用 = 实际生成图片数量 × 模型单价(部分模型按 1K/2K 分辨率分档)
  • 任务失败不扣费
  • 最终计费数量以上游实际返回的图片数量为准

错误码

code说明
400参数错误(如 model/prompt 缺失、size 格式错误等)
401API Key 无效或已过期
402账户余额 / 令牌额度不足
403非图片生成模型
404模型不存在
500图片生成服务内部错误

错误返回示例

{ "code": 400, "msg": "model required" }
{ "code": 401, "msg": "无效的API令牌" }
{ "code": 402, "msg": "账户余额不足,请充值后使用" }
{ "code": 403, "msg": "Model is not image model" }
{ "code": 500, "msg": "Image generate failed" }