小程序开放平台

文档中心
模型标准出入参
模型列表
文本模型
多模态(文生图&图片理解)
多模态(文档模态DOC、PDF)
图片编辑&人像风格
qwen-style-repaint-v1 的模型介绍
qwen-sketch-to-image 的模型介绍
qwen-image-edit 的模型介绍
qwen-image 的模型介绍
wan2.6-image的模型介绍
wan2.5-i2i-preview的模型介绍
qwen-image-2.0 模型介绍
qwen-image-2.0-pro 模型介绍
Agent 换装素材上传建议
(Beta)TTS语音合成

wan2.5-i2i-preview的模型介绍

模型服务
>
模型列表
>
图片编辑&人像风格
>
wan2.5-i2i-preview的模型介绍
>
更新时间:2026-02-05 17:04:15

模型介绍

图像生成与编辑

wan2.5-i2i-preview 是阿里云百炼通义万相系列的图生图预览模型,支持基于输入图片与文本提示词生成新图像。模型能够理解输入图像的内容与风格,结合文本描述进行图像转换、风格迁移、细节增强等操作,适用于需要基于现有图像进行二次创作与风格化处理的场景。wan2.5-i2i-preview 在保持原图核心内容的同时,能够灵活响应文本指令,实现多样化的图像变换效果。

适用场景

  • 图像风格转换:将照片转换为水彩画、油画、卡通、素描等艺术风格。
  • 图像增强与修复:提升图像清晰度、修复细节、优化色彩与光影。
  • 图像编辑与变换:调整图像风格、改变季节氛围、添加特效元素。
  • 创意设计:基于参考图生成变体、探索不同视觉表达方式。
  • 内容创作:结合参考图像与文本描述,快速生成符合需求的图像内容。

模型出入参

请求参数(入参)

字段名
字段类型
是否必传
字段默认值
字段说明
modelstring"wan2.5-i2i-preview"模型名称,SDK 内部会自动设置为当前实例的
modelName
messages
Array<{ role: "user"; content: Array<{ type: "image_url"|"text"; image_url?: { url: string }; text?: string }> }>
-单轮对话消息数组,必须传一条 role 为 user 的消息
messages.role"user"-消息角色,目前固定为 "user"
messages.content
Array<{ type: "image_url"|"text"; image_url?: { url: string }; text?: string }>
-内容数组,可包含图像(image_url)和/或文本(text),至少需要一张图片和一个文本
messages.content.type"image_url" | "text"-内容类型,image_url 表示图片,text 表示文本提示词
messages.content.image_url
{ url: string }
可选但至少一个-输入图像的URL,支持多个图片输入用于参考图、风格图等场景
messages.content.textstring可选但至少一个-文本提示词,支持中英文,不超过2000字符,支持多个文本输入用于分步骤的生成指令
parametersobject{}控制生成图片数量、尺寸等参数
parameters.sizestring"1280*1280"输出图像分辨率,格式宽高,支持 "12801280" | "10241024" | "8001200" | "1200800" | "9601280" | "1280960" | "7201280" | "1280720" | "1344576"
parameters.ninteger1生成图像张数,取值范围 1~4
parameters.prompt_extendbooleanfalse是否对 prompt 进行智能改写以提升质量
parameters.watermarkbooleanfalse是否在图像右下角添加 "AI生成" 水印
parameters.seedinteger随机随机种子,取值范围 0, 2147483647,用于结果复现
negative_promptstring""可限制不希望出现的内容(≤500字符)

说明:

  • SDK 在发送请求前会合并默认值与入参;非流式时会强制
    stream=false
    ,流式时强制
    stream=true
  • 输入要求:必须提供至少一个输入图片(image_url)和至少一个文本描述(text)。
  • 支持多个图片输入,用于参考图、风格图等场景;支持多个文本输入,用于分步骤的生成指令。
  • 图片格式支持:JPG、PNG、WEBP 等常见格式。
  • prompt 与 negative_prompt 长度限制分别为 2000 字符和 500 字符。
  • 模型支持异步任务处理,当任务量大时会返回异步任务 ID,可通过任务 ID 查询结果。

响应参数(出参)

非流式响应(标准格式):

字段名
字段类型
是否必传
字段默认值
字段说明
idstring-请求/响应 ID
objectstring-对象类型,一般为
chat.completion
creatednumber-时间戳(秒)
modelstring-实际使用的模型名
log_idstring-日志跟踪 ID
errorstring""错误信息
codenumber0错误码
choices
Array<{ index: number; message: { id: string; role: "assistant"; type: "image"|"async_task"; content: string }; finish_reason: string }>
-生成结果列表,同步响应时 type 为 "image",content 为图片 URL;异步响应时 type 为 "async_task",content 为任务信息 JSON 字符串
usage{ width?: number; height?: number; image_count?: number }-统计信息,包括生成图像的宽度、高度和图片张数

流式响应(标准格式):

字段名
字段类型
是否必传
字段默认值
字段说明
idstring-同上
objectstring
chat.completion.chunk
流片段对象类型
creatednumber-时间戳(秒)
modelstring-模型名
log_idstring-日志跟踪 ID
errorstring""错误信息
codenumber0错误码
choices
Array<{ index: number; message: { id: string; role: "assistant"; type: "image"|"async_task"; content: string }; finish_reason: string }>
-生成的增量内容,由于 DashScope 图生图接口不提供 SSE 流,流式响应会封装为单帧输出
usage同上-统计信息

说明:

  • 同步响应:当任务处理完成时,直接返回生成的图片 URL,图片有效期约24小时。
  • 异步响应:当任务需要异步处理时,返回
    async_task
    类型,content 字段包含任务信息(task_id、task_status 等),需要通过任务 ID 查询最终结果。
  • 流式响应:由于 DashScope 图生图接口不支持 SSE 流式输出,SDK 会将非流式响应封装为单帧流式输出。

使用示例

wan2.5-i2i-preview 基础 Agent 调用示例

下面示例展示了如何通过自定义 Agent 接入

wan2.5-i2i-preview
模型,实现图生图 / 风格转换能力。

javascript
async sendMessage(message) {
  try {
    const images =
      Array.isArray(message?.files)
        ? message.files.filter(f => f?.type === 'image' && f?.url)
        : [];

    // 至少需要 1 张输入图片
    if (!images.length) {
      return {
        code: -1,
        msg: '请上传待转换的图片'
      };
    }

    const contentParts = images.map(img => ({
      type: 'image_url',
      image_url: { url: img.url }
    }));

    contentParts.push({
      type: 'text',
      text: message?.msg || '请根据描述对图片进行风格转换'
    });

    // 创建 wan2.5-i2i-preview 模型
    const model = this.createModel('wan2.5-i2i-preview');
    const modelResponse = await model.streamText({
      messages: [
        {
          role: 'user',
          content: contentParts,
        },
      ],
      parameters: {
        size: '1280*1280',
        n: 1,
        prompt_extend: false,
        watermark: false,
        seed: 12345
      },
      // negative_prompt 在顶层传入
      negative_prompt: '模糊, 低质量, 变形, 失真, 多余的手指, 比例不良'
    });

    // 流式返回生成的图片结果
    for await (const chunk of modelResponse) {
      this.sseSender.send({ data: chunk });
    }
    this.sseSender.end();
  } catch (error) {
    console.error('wan2.5-i2i-preview stream error:', error);
    this.sseSender.end();
  }
}