Skip to content

WAND-Vega-Image 图生图 API 使用文档 ​

基于腾讯云 WAND-Vega-Image 系列多模态图像生成模型的图生图(参考生图)接口,该系列提供 Lite、Flash、Pro 三档能力,共 4 个模型。本文通过 DMXAPI 代理的 /v1/images/generations 端点以 POST 方式调用,在请求体的 input[].content[] 中以 input_image 片段逐张传入参考图片 URL,模型按 prompt 的描述处理参考图;示例代码从单次响应中读取生成图片的 data[].url 与本次消耗的 usage.total_tokens,并将图片下载保存到本地。参考图片最多 10 张,格式为 png / jpeg,单张不超过 20MB;提示词上限 8192 字符,输出分辨率支持 1K / 2K / 4K 三档,宽高比支持 1:1、2:3、3:2、3:4、4:3、9:16、16:9、21:9。本示例传入 4 张参考图片,演示将多张图片融合生成一张新的艺术风格图片。

🌐 请求地址 ​

text
https://www.dmxapi.cn/v1/images/generations

WARNING

请妥善保管您的 DMXAPI API Key!严禁将密钥泄露给他人或提交到公开的代码仓库;如怀疑密钥已泄露,请立即停用并更换新的密钥。

模型名称 ​

  • WAND-Vega-Image-1.0-Lite:wand-vega-image-lite
  • WAND-Vega-Image-1.0-Flash:wand-vega-image-flash
  • WAND-Vega-Image-1.0-Pro:wand-vega-image-pro
  • WAND-Vega-Image-1.5-Pro:wand-vega-image-1.5-pro

图生图示例代码 ​

python
from datetime import datetime
from pathlib import Path

import requests


url = "https://www.dmxapi.cn/v1/images/generations"
api_key = "sk-***********************************************"  # 在引号内粘贴完整 API 令牌

# 参考图片地址列表:可公网访问的 URL
# 文档限制:最多 10 张,格式 png/jpeg,单张不超过 20MB
image_urls = [
    "https://cdn.jsdelivr.net/gh/opencv/opencv/samples/data/fruits.jpg",
    "https://img.shetu66.com/2023/07/14/1689320796087949.png",
    "https://cdn.jsdelivr.net/gh/opencv/opencv/samples/data/fruits.jpg",
    "https://cdn.jsdelivr.net/gh/opencv/opencv/samples/data/fruits.jpg"
]

# 请求头:JSON 请求体 + Bearer 鉴权
headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {api_key}",
}

# 请求参数(严格按官方文档字段)
payload = {
    # 【model】(string, 必填) 
    #   "wand-vega-image-lite"     (参考图不额外收费)
    #   "wand-vega-image-flash"    (参考图不额外收费)
    #   "wand-vega-image-pro"      (前 3 张参考图免费,第 4 张起每张 +¥0.1)
    #   "wand-vega-image-1.5-pro"  (每张参考图 +¥0.1)
    "model": "wand-vega-image-1.5-pro",

    # 【prompt】(string, 必填) 对参考图做什么处理的文字描述,上限 8192 字符
    "prompt": "把这些图片融合在一起,生成一张新的艺术风格图片",

    # 【size】(string, 可选) 输出分辨率 "宽x高",如 1024x1024
    # 档位 1K/2K/4K,宽高比 1:1、2:3、3:2、3:4、4:3、9:16、16:9、21:9
    "size": "1024x1024",

    # 【input】(array[object], 可选) 多模态输入数组,传了它就是图生图/参考图
    # 结构:
    #   input[].content          内容片段数组,按顺序拼接成多模态提示
    #   input[].content[].type   string,文档只给出 "input_image" 一种取值
    #   input[].content[].image_url  参考图地址(最多 10 张,png/jpeg,≤20MB)
    "input": [
        {
            "content": [
                {"type": "input_image", "image_url": image_url}
                for image_url in image_urls
            ]
        }
    ],
}


def main():
    response = requests.post(url, headers=headers, json=payload, timeout=1000)
    print("status:", response.status_code)
    response.raise_for_status()

    try:
        result = response.json()
    except ValueError as exc:
        raise RuntimeError("接口未返回有效 JSON,请检查响应与渠道配置") from exc

    items = result.get("data") if isinstance(result, dict) else None
    if not isinstance(items, list) or not items:
        raise RuntimeError("响应中没有非空 data 数组")

    usage = result.get("usage") or {}
    print("消耗 token:", usage.get("total_tokens"))

    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    for index, item in enumerate(items, start=1):
        if not isinstance(item, dict) or not item.get("url"):
            raise RuntimeError(f"第 {index} 个图片结果缺少 url")
        download = requests.get(item["url"], timeout=120)
        download.raise_for_status()
        output_path = Path(f"wand_{timestamp}_{index}.png")
        output_path.write_bytes(download.content)
        print(f"saved {output_path}")


if __name__ == "__main__":
    main()

返回示例 ​

json
{
  "created": 1791625560,
  "data": [
    {
      "url": "http://data-shanghai-1378942524.cos.ap-shanghai.myqcloud.com/output/wand-vega/40b67483-38b7-474e-b35f-1c9b36de3804.png?..."
    }
  ],
  "usage": {
    "total_tokens": 90000
  }
}

© 2026 DMXAPI WAND-Vega-Image 图生图

一个 Key 用全球大模型