Skip to content

qwen-image-2.0 文生图 API 使用文档

基于阿里云百炼千问 Qwen-Image-2.0 模型的通用图像生成接口,支持同步与流式两种输出方式。具备强大的复杂文本渲染能力,支持多行布局与段落级文本生成,可实现精细的图文混合布局设计。支持最高 2048×2048 分辨率输出,提供 5 种推荐宽高比例,单次可批量生成 1-6 张图片,并支持反向提示词控制、提示词智能改写及随机种子复现功能,覆盖多种艺术风格。

🔗 请求地址

POST https://www.dmxapi.cn/v1/responses

WARNING

请妥善保管您的 API Key!严禁将密钥泄露给他人、硬编码到代码中或提交到公开的代码仓库。如果怀疑密钥已泄露,请立即前往 DMXAPI 官网重新生成。

📌 模型名称

  • qwen-image-2.0

🎨 文生图(非流式)示例代码

python
import requests
import json

# ═══════════════════════════════════════════════════════════════
# 步骤1: 配置 API 连接信息
# ═══════════════════════════════════════════════════════════════

# DMXAPI 服务端点地址
url = "https://www.dmxapi.cn/v1/responses"

# DMXAPI 密钥 (请替换为您自己的密钥)
# 获取方式: 登录 DMXAPI 官网 -> 个人中心 -> API 密钥管理
api_key = "sk-******************************************"

# ═══════════════════════════════════════════════════════════════
# 步骤2: 配置请求头
# ═══════════════════════════════════════════════════════════════

headers = {
    "Content-Type": "application/json",      # 指定请求体为 JSON 格式
    "Authorization": f"{api_key}",           # token 认证方式
}

# ═══════════════════════════════════════════════════════════════
# 步骤3: 配置请求参数
# ═══════════════════════════════════════════════════════════════

payload = {
    # 【model】(string, 必填) 模型名称
    # 指定要调用的图像生成模型
    # 可选值: "qwen-image-2.0"(加速版,兼顾效果与速度) /
    #         "qwen-image-2.0-pro"(Pro版,文字渲染与真实质感更强)
    "model": "qwen-image-2.0",

    # 【input】(object, 必填) 输入的基本信息
    "input": {
        # 【messages】(array, 必填) 请求内容数组
        # 当前仅支持单轮对话,数组内有且只有一个元素
        "messages": [
            {
                # 【role】(string, 必填) 消息的角色
                # 此参数必须设置为 "user"
                "role": "user",

                # 【content】(array, 必填) 消息内容数组
                "content": [
                    {
                        # 【text】(string, 必填) 正向提示词
                        # 用于描述您期望生成的图像内容、风格和构图
                        # 支持中英文,长度不超过800个字符,超过部分会自动截断
                        # 注意: 仅支持传入一个 text,不传或传入多个将报错
                        "text": "冬日北京的都市街景,青灰瓦顶、朱红色外墙的两间相邻中式商铺比肩而立,檐下悬挂印有剪纸马的暖光灯笼,在阴天漫射光中投下柔和光晕,映照湿润鹅卵石路面泛起细腻反光。左侧为书法店:靛蓝色老旧的牌匾上以遒劲行书刻着"文字渲染"。店门口的玻璃上挂着一幅字,自上而下,用田英章硬笔写着"专业幻灯片 中英文海报 高级信息图",落款印章为"1k token"朱砂印。店内的墙上,可以模糊的辨认有三幅竖排的书法作品,第一幅写着着"阿里巴巴",第二幅写着"通义千问",第三福写着"图像生成"。一位白发苍苍的老人背对着镜头观赏。右侧为花店,牌匾上以鲜花做成文字"真实质感";店内多层花架陈列红玫瑰、粉洋牡丹和绿植,门上贴了一个圆形花边标识,标识上写着"2k resolution",门口摆放了一个彩色霓虹灯,上面写着"细腻刻画 人物 自然 建筑"。两家店中间堆放了一个雪人,举了一老式小黑板,上面用粉笔字写着"Qwen-Image-2.0 正式发布"。街道左侧,年轻情侣依偎在一起,女孩是瘦脸,身穿米白色羊绒大衣,肉色光腿神器。女孩举着心形透明气球,气球印有白色的字:"生图编辑二合一"。里面有一个毛茸茸的卡皮巴拉玩偶。男孩身着剪裁合体的深灰色呢子外套,内搭浅色高领毛衣。街道右侧,一个后背上写着"更小模型,更快速度"的骑手疾驰而过。整条街光影交织、动静相宜。"
                    }
                ],
            }
        ],

        # 【parameters】(object, 可选) 图像处理参数
        "parameters": {
            # 【negative_prompt】(string, 可选) 反向提示词
            # 用于描述不希望在图像中出现的内容,对画面进行限制
            # 支持中英文,长度不超过500个字符,超出部分将自动截断
            "negative_prompt": "低分辨率,低画质,肢体畸形,手指畸形,画面过饱和,蜡像感,人脸无细节,过度光滑,画面具有AI感。构图混乱。文字模糊,扭曲。",

            # 【size】(string, 可选) 输出图像的分辨率,格式为 宽*高
            # qwen-image-2.0 系列: 总像素需在 512*512 至 2048*2048 之间
            # 推荐分辨率: "2688*1536"(16:9) / "1536*2688"(9:16) /
            #            "2048*2048"(1:1,默认值) / "2368*1728"(4:3) / "1728*2368"(3:4)
            "size": "2048*2048",

            # 【n】(integer, 可选) 输出图像的数量
            # qwen-image-2.0 系列: 可选 1-6 张,默认值为 1
            # qwen-image-max/plus 系列: 固定为 1,设置其他值将报错
            "n": 1,

            # 【prompt_extend】(bool, 可选) 是否开启提示词智能改写功能
            # 开启后模型将对正向提示词进行优化与润色,不会修改反向提示词
            # true(默认值): 开启智能改写,由模型补充细节,图像内容更多样化
            # false: 关闭智能改写,图像细节更可控
            "prompt_extend": True,

            # 【watermark】(bool, 可选) 是否在图像右下角添加 "Qwen-Image" 水印
            # 默认值为 false
            "watermark": False,

            # 【seed】(integer, 可选) 随机数种子
            # 取值范围: [0, 2147483647]
            # 使用相同的 seed 可使生成内容保持相对稳定
            # 注意: 即使使用相同的 seed,也不能保证每次生成结果完全一致
            "seed": 20
        }
    },
}

# ═══════════════════════════════════════════════════════════════
# 步骤4: 发送请求并输出结果
# ═══════════════════════════════════════════════════════════════

# 发送 POST 请求到 API 服务器
response = requests.post(url, headers=headers, json=payload)

# 格式化输出 JSON 响应
# - indent=2: 缩进 2 空格,便于阅读
# - ensure_ascii=False: 正确显示中文字符
print(json.dumps(response.json(), indent=2, ensure_ascii=False))

📋 返回示例

json
{
  "output": [
    {
      "type": "message",
      "content": [
        {
          "type": "image",
          "text": "https://dashscope-7c2c.oss-accelerate.aliyuncs.com/7d/6e/20260327/4a85cb8a/207bfe83-7de5-4eed-b0b6-070b25e1191d.png?Expires=1775217172&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=9%2FK9QQJnbgxDoKjqk5vI3poVWVY%3D"
        }
      ]
    }
  ],
  "request_id": "6dc4c7ce-8aa8-4c82-993f-481c3537e305",
  "usage": {
    "total_tokens": 2000,
    "input_tokens": 0,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 2000,
    "output_tokens_details": {
      "reasoning_tokens": 0
    }
  }
}

🌊 文生图(流式)示例代码

python
import requests
import json

# ═══════════════════════════════════════════════════════════════
# 步骤1: 配置 API 连接信息
# ═══════════════════════════════════════════════════════════════

# DMXAPI 服务端点地址
url = "https://www.dmxapi.cn/v1/responses"

# DMXAPI 密钥 (请替换为您自己的密钥)
# 获取方式: 登录 DMXAPI 官网 -> 个人中心 -> API 密钥管理
api_key = "sk-******************************************"

# ═══════════════════════════════════════════════════════════════
# 步骤2: 配置请求头
# ═══════════════════════════════════════════════════════════════

headers = {
    "Content-Type": "application/json",      # 指定请求体为 JSON 格式
    "Authorization": f"{api_key}",           # token 认证方式
}

# ═══════════════════════════════════════════════════════════════
# 步骤3: 配置请求参数
# ═══════════════════════════════════════════════════════════════

payload = {
    # 【model】(string, 必填) 模型名称
    # 指定要调用的图像生成模型
    # 可选值: "qwen-image-2.0"(加速版,兼顾效果与速度) /
    #         "qwen-image-2.0-pro"(Pro版,文字渲染与真实质感更强)
    "model": "qwen-image-2.0",

    # 【stream】(bool) 启用流式输出
    # 设置为 true 时,服务器将以 SSE(Server-Sent Events) 格式逐步返回结果
    "stream": True,

    # 【input】(object, 必填) 输入的基本信息
    "input": {
        # 【messages】(array, 必填) 请求内容数组
        # 当前仅支持单轮对话,数组内有且只有一个元素
        "messages": [
            {
                # 【role】(string, 必填) 消息的角色
                # 此参数必须设置为 "user"
                "role": "user",

                # 【content】(array, 必填) 消息内容数组
                "content": [
                    {
                        # 【text】(string, 必填) 正向提示词
                        # 用于描述您期望生成的图像内容、风格和构图
                        # 支持中英文,长度不超过800个字符,超过部分会自动截断
                        # 注意: 仅支持传入一个 text,不传或传入多个将报错
                        "text": "冬日北京的都市街景,青灰瓦顶、朱红色外墙的两间相邻中式商铺比肩而立,檐下悬挂印有剪纸马的暖光灯笼,在阴天漫射光中投下柔和光晕,映照湿润鹅卵石路面泛起细腻反光。左侧为书法店:靛蓝色老旧的牌匾上以遒劲行书刻着"文字渲染"。店门口的玻璃上挂着一幅字,自上而下,用田英章硬笔写着"专业幻灯片 中英文海报 高级信息图",落款印章为"1k token"朱砂印。店内的墙上,可以模糊的辨认有三幅竖排的书法作品,第一幅写着着"阿里巴巴",第二幅写着"通义千问",第三福写着"图像生成"。一位白发苍苍的老人背对着镜头观赏。右侧为花店,牌匾上以鲜花做成文字"真实质感";店内多层花架陈列红玫瑰、粉洋牡丹和绿植,门上贴了一个圆形花边标识,标识上写着"2k resolution",门口摆放了一个彩色霓虹灯,上面写着"细腻刻画 人物 自然 建筑"。两家店中间堆放了一个雪人,举了一老式小黑板,上面用粉笔字写着"Qwen-Image-2.0 正式发布"。街道左侧,年轻情侣依偎在一起,女孩是瘦脸,身穿米白色羊绒大衣,肉色光腿神器。女孩举着心形透明气球,气球印有白色的字:"生图编辑二合一"。里面有一个毛茸茸的卡皮巴拉玩偶。男孩身着剪裁合体的深灰色呢子外套,内搭浅色高领毛衣。街道右侧,一个后背上写着"更小模型,更快速度"的骑手疾驰而过。整条街光影交织、动静相宜。"
                    }
                ],
            }
        ],

        # 【parameters】(object, 可选) 图像处理参数
        "parameters": {
            # 【negative_prompt】(string, 可选) 反向提示词
            # 用于描述不希望在图像中出现的内容,对画面进行限制
            # 支持中英文,长度不超过500个字符,超出部分将自动截断
            "negative_prompt": "低分辨率,低画质,肢体畸形,手指畸形,画面过饱和,蜡像感,人脸无细节,过度光滑,画面具有AI感。构图混乱。文字模糊,扭曲。",

            # 【size】(string, 可选) 输出图像的分辨率,格式为 宽*高
            # qwen-image-2.0 系列: 总像素需在 512*512 至 2048*2048 之间
            # 推荐分辨率: "2688*1536"(16:9) / "1536*2688"(9:16) /
            #            "2048*2048"(1:1,默认值) / "2368*1728"(4:3) / "1728*2368"(3:4)
            "size": "2048*2048",

            # 【n】(integer, 可选) 输出图像的数量
            # qwen-image-2.0 系列: 可选 1-6 张,默认值为 1
            # qwen-image-max/plus 系列: 固定为 1,设置其他值将报错
            "n": 1,

            # 【prompt_extend】(bool, 可选) 是否开启提示词智能改写功能
            # 开启后模型将对正向提示词进行优化与润色,不会修改反向提示词
            # true(默认值): 开启智能改写,由模型补充细节,图像内容更多样化
            # false: 关闭智能改写,图像细节更可控
            "prompt_extend": True,

            # 【watermark】(bool, 可选) 是否在图像右下角添加 "Qwen-Image" 水印
            # 默认值为 false
            "watermark": False,

            # 【seed】(integer, 可选) 随机数种子
            # 取值范围: [0, 2147483647]
            # 使用相同的 seed 可使生成内容保持相对稳定
            # 注意: 即使使用相同的 seed,也不能保证每次生成结果完全一致
            "seed": 20
        }
    },
}

# ═══════════════════════════════════════════════════════════════
# 步骤4: 发送流式请求并逐步输出结果
# ═══════════════════════════════════════════════════════════════

# 发送 POST 请求,启用流式传输
response = requests.post(url, headers=headers, json=payload, stream=True)

# 逐行解析 SSE 事件流
for line in response.iter_lines():
    if line:
        decoded_line = line.decode("utf-8")
        # 跳过 SSE 事件类型行
        if decoded_line.startswith("event:"):
            continue
        # 解析数据行
        if decoded_line.startswith("data:"):
            data = decoded_line[5:].strip()
            # 检查流结束标志
            if data == "[DONE]":
                print("\n流式传输完成")
                break
            try:
                json_data = json.loads(data)
                print(json.dumps(json_data, indent=2, ensure_ascii=False))
            except json.JSONDecodeError:
                continue

📡 返回示例

event: message
data: {"type":"message","content":[{"type":"image","text":"https://dashscope-7c2c.oss-accelerate.aliyuncs.com/7d/6e/20260327/4a85cb8a/207bfe83-7de5-4eed-b0b6-070b25e1191d.png?Expires=1775217172&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=9%2FK9QQJnbgxDoKjqk5vI3poVWVY%3D"}]}

data: [DONE]

© 2026 DMXAPI qwen-image-2.0 文生图

一个 Key 用全球大模型