Alicloud Ai Image Qwen Image

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 Model Studio DashScope SDK,调用通义万象图像生成模型(qwen-image、qwen-image-plus、qwen-image-max 及快照版)生成图像。适用于实现图像生成功能。

類別: 提供者 : 模擬工作室 Quen 影像.

功能概述

類別: 提供者 : 模擬工作室 Quen 影像.是一项面向实际任务的技能,主要用于Validation.;Pass 標準: 命令出口 0 和输出/ alicloud-ai-image- qwen-image/validate.txt 生成..;

核心要点

  • Output and Evience.;
  • Write 生成的影像 U.。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

类别:provider

Model Studio Qwen Image

验证

mkdir -p output/alicloud-ai-image-qwen-image
python -m py_compile skills/ai/image/alicloud-ai-image-qwen-image/scripts/generate_image.py && echo "py_compile_ok" > output/alicloud-ai-image-qwen-image/validate.txt

通过标准:命令退出码为 0,且成功生成 output/alicloud-ai-image-qwen-image/validate.txt 文件。

输出与证据

  • 将生成的图像 URL、提示词(prompt)及元数据写入 output/alicloud-ai-image-qwen-image/ 目录。
  • 每次运行至少保留一个样本 JSON 响应。

通过对 image.generate 的输入/输出进行标准化,并严格使用 DashScope SDK(Python)及精确的模型名称,为 video-agent 流水线构建一致的图像生成行为。

前置条件

  • 安装 SDK(建议在虚拟环境 venv 中安装,以规避 PEP 668 限制):
python3 -m venv .venv
. .venv/bin/activate
python -m pip install dashscope
  • 在环境中设置 DASHSCOPE_API_KEY,或在 ~/.alibabacloud/credentials 中添加 dashscope_api_key 字段(环境变量优先级更高)。

关键模型名称

必须使用以下任一精确的模型字符串:

  • qwen-image
  • qwen-image-plus
  • qwen-image-max
  • qwen-image-2.0
  • qwen-image-2.0-pro
  • qwen-image-max-2025-12-30
  • qwen-image-plus-2026-01-09

标准化接口(image.generate)

请求参数

  • prompt(字符串,必填)
  • negative_prompt(字符串,可选)
  • size(字符串,必填),例如 1024*1024768*1024
  • style(字符串,可选)
  • seed(整数,可选)
  • reference_image(字符串或 bytes,可选)

响应字段

  • image_url(字符串)
  • width(整数)
  • height(整数)
  • seed(整数)

快速上手(标准化请求 + 预览)

最小化标准化请求体:

{
  "prompt": "a cinematic portrait of a cyclist at dusk, soft rim light, shallow depth of field",
  "negative_prompt": "blurry, low quality, watermark",
  "size": "1024*1024",
  "seed": 1234
}

预览工作流(下载后打开):

curl -L -o output/alicloud-ai-image-qwen-image/images/preview.png "" && open output/alicloud-ai-image-qwen-image/images/preview.png

本地辅助脚本(JSON 请求 → 图像文件):

python skills/ai/image/alicloud-ai-image-qwen-image/scripts/generate_image.py \
  --request '{"prompt":"a studio product photo of headphones","size":"1024*1024"}' \
  --output output/alicloud-ai-image-qwen-image/images/headphones.png \
  --print-response

参数概览

字段 是否必填 说明
prompt 需描述完整场景,而非仅关键词。
negative_prompt 尽力支持,但后端可能忽略。
size 格式为 WxH,例如 1024*1024768*1024
style 可选的风格化提示。
seed 如后端支持,可用于结果复现。
reference_image 支持 URL / 本地文件路径 / bytes;具体映射方式取决于 SDK 实现。

快速上手(Python + DashScope SDK)

使用 DashScope SDK,并将标准化请求映射至 SDK 调用。 注意:对于 qwen-image-max,当前 DashScope SDK 通过基于 messages 的 ImageGeneration 接口调用成功,而非 ImageSynthesis。 若所用 SDK 版本对参考图像字段使用了不同命名,请相应调整 input 映射逻辑。

import os
from dashscope.aigc.image_generation import ImageGeneration

# 推荐使用环境变量认证:export DASHSCOPE_API_KEY=...
# 或在 ~/.alibabacloud/credentials 中配置 dashscope_api_key(位于 [default] 段下)。


def generate_image(req: dict) -> dict:
    messages = [
        {
            "role": "user",
            "content": [{"text": req["prompt"]}],
        }
    ]

    if req.get("reference_image"):
        # 部分 SDK 版本支持在 messages content 中传入 {"image": }。
        messages[0]["content"].insert(0, {"image": req["reference_image"]})

    response = ImageGeneration.call(
        model=req.get("model", "qwen-image-max"),
        messages=messages,
        size=req.get("size", "1024*1024"),
        api_key=os.getenv("DASHSCOPE_API_KEY"),
        # 若后端支持,透传可选参数。
        negative_prompt=req.get("negative_prompt"),
        style=req.get("style"),
        seed=req.get("seed"),
    )

    # 响应为 generation 风格封装体;提取首个图像 URL。
    content = response.output["choices"][0]["message"]["content"]
    image_url = None
    for item in content:
        if isinstance(item, dict) and item.get("image"):
            image_url = item["image"]
            break
    return {
        "image_url": image_url,
        "width": response.usage.get("width"),
        "height": response.usage.get("height"),
        "seed": req.get("seed"),
    }

错误处理

错误码 常见原因 应对措施
401/403 DASHSCOPE_API_KEY 缺失或无效 检查环境变量或 ~/.alibabacloud/credentials 配置,以及访问策略权限。
400 尺寸不支持或请求结构异常 使用通用 WxH 格式,并校验各字段合法性。
429 达到速率限制或配额上限 采用退避重试策略,或降低并发请求数。
5xx 后端临时性错误 执行一次或两次带退避的重试。

输出路径

  • 默认输出目录:output/alicloud-ai-image-qwen-image/images/
  • 可通过环境变量 OUTPUT_DIR 覆盖基础路径。

运维建议

  • 将返回的图像存入对象存储,元数据中仅持久化图像 URL。
  • 基于 (prompt, negative_prompt, size, seed, reference_image hash) 缓存结果,避免重复调用开销。
  • 对临时性 429/5xx 响应增加指数退避重试逻辑。
  • 部分后端可能忽略 negative_promptstyleseed,应将其视为尽力而为(best-effort)输入。
  • 若响应中未包含 image_url,需明确报错,并使用简化 prompt 重试一次。

尺寸说明

  • 必须使用 WxH 格式(例如 1024*1024768*1024)。
  • 优先选用常用尺寸;非支持尺寸可能导致 400 错误。

反模式(Anti-patterns)

  • 禁止自行构造模型别名或非官方模型名称;仅使用文档列出的官方模型 ID。
  • 禁止在数据库行中直接存储大型 base64 图像数据;应使用对象存储。
  • 禁止在长时间图像生成过程中省略面向用户的进度反馈。

工作流

  1. 确认用户意图、地域(region)、标识符,以及操作是否为只读或变更型(mutating)。
  2. 首先执行一次最小化的只读查询,验证连通性与权限。
  3. 使用显式参数与受限作用域执行目标操作。
  4. 校验结果,并保存输出文件与证据文件。

参考资料

  • 详见 references/api_reference.md,获取更详细的 DashScope SDK 映射说明与响应解析技巧。

  • 详见 references/prompt-guide.md,了解提示词设计模式与示例。

  • 如需编辑类工作流,请使用 skills/ai/image/alicloud-ai-image-qwen-image-edit/

  • 源信息列表:references/sources.md

相关专题

更多
AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

0

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

0

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

0

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

0

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

0

22

GDB C++程序怎么调试
GDB C++程序怎么调试

本专题围绕GDB调试C++程序的实际过程,详细说明程序编译、调试器启动、命令行参数传入、断点命中和程序继续运行等步骤,并介绍条件断点、临时断点和观察点的设置方法,方便开发者跟踪复杂代码的执行状态。

2026.09.11

0

20

Iris框架MVC架构与依赖注入合集
Iris框架MVC架构与依赖注入合集

本专题讲解Iris框架MVC开发模式,包含控制器注册、方法命名与路径映射、By参数绑定、BeforeActivation自定义路由,以及依赖注入容器注册、数据库依赖注入、返回值序列化及MVC下WebSocket与gRPC整合实践。

2026.09.11

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习