本文介绍万相-通用图像编辑模型的输入输出参数。
- 图像风格化:全局风格化、局部风格化。
- 图像内容编辑:指令编辑(无需指定区域,仅通过指令增加/修改图片内容)、局部重绘(针对指定区域增加/删除/修改图片内容)、去文字水印(中英文)。
- 图像尺寸与分辨率优化:扩图(按比例扩图)、图像超分(高清放大)。
- 图像色彩处理:图像上色(黑白或灰度图像转为彩色图像)。
- 基于参考图像生成:线稿生图(先提取输入图像的线稿,再参考线稿生成图像)、参考卡通形象生图。
模型概览
模型名称 | 计费单价 | 限流(主账号与RAM子账号共用) | 免费额度(查看) | |
|---|---|---|---|---|
任务下发接口RPS限制 | 同时处理中任务数量 | |||
wanx2.1-imageedit | 0.14元/张 | 2 | 2 | 500张 |
模型效果
模型功能 | 输入图像 | 输入提示词 | 输出图像 |
|---|---|---|---|
全局风格化 | ![]() | 转换成法国绘本风格 | ![]() |
局部风格化 | ![]() | 把房子变成木板风格。 | ![]() |
指令编辑 | ![]() | 把她的头发修改为红色。 | ![]() |
局部重绘 | 输入图像 ![]() 输入涂抹区域图像(白色为涂抹区域) ![]() | 一只陶瓷兔子抱着一朵陶瓷花。 | 输出图像 ![]() |
去文字水印 | ![]() | 去除图像中的文字。 | ![]() |
扩图 | ![]() | 一位绿色仙子。 | ![]() |
图像超分 | 模糊图像 ![]() | 图像超分。 | 清晰图像 ![]() |
图像上色 | ![]() | 蓝色背景,黄色的叶子。 | ![]() |
线稿生图 | 输入图像 ![]() | 北欧极简风格的客厅。 | 提取原图的线稿并生成图像 ![]() |
参考卡通形象生图 | 输入参考图(卡通形象) ![]() | 卡通形象小心翼翼地探出头,窥视着房间内一颗璀璨的蓝色宝石。 | 输出图像 ![]() |
前提条件
万相-通用图像编辑API支持通过HTTP和DashScope SDK进行调用。
在调用前,您需要获取与配置 API Key,再配置API Key到环境变量。
如需通过SDK进行调用,请安装DashScope SDK。目前,该SDK已支持Python和Java。
请将示例代码中的 DASHSCOPE_API_HOST 替换为获取的 API Host。
HTTP调用
图像模型处理时间较长,为了避免请求超时,HTTP调用仅支持异步获取模型结果。您需要发起两个请求:
- 创建任务获取任务ID:首先发起创建任务请求,该请求会返回任务ID(task_id)。
- 根据任务ID查询结果:使用上一步获得的任务ID,查询任务状态及结果。任务成功执行时将返回图像URL,有效期24小时。
通用图像编辑模型大约需要5-15秒。实际耗时取决于排队任务数量和网络状况,请您在获取结果时耐心等待。
步骤1:创建任务获取任务ID
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
调用时请将{WorkspaceId}替换为真实的业务空间ID。
请求参数请求头(Headers)Content-Typestring(必选)请求内容类型。此参数必须设置为application/json。Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。X-DashScope-Asyncstring(必选)异步处理配置参数。HTTP请求只支持异步,必须设置为enable。请求体(Request Body)modelstring (必选)模型名称。示例值:wanx2.1-imageedit。input object (必选)输入的基本信息,如提示词等。
属性 prompt string(必选)提示词,用来描述生成图像中期望包含的元素和视觉特点。支持中英文,长度不超过800个字符,每个汉字/字母占一个字符,超过部分会自动截断。不同功能的提示词存在差异,建议根据具体功能参考相应的技巧说明。function string(必选)图像编辑功能。目前支持的功能有:
string (必选)输入图像的URL或 Base64 编码数据。图像限制:
string (可选)仅当function设置为description_edit_with_mask(局部重绘)时必填,其余情况无需填写。涂抹区域图像的URL或 Base64 编码数据。支持传入公网可访问的 URL(HTTP/HTTPS)或 Base64 编码字符串,更多内容请参见传值方式。涂抹区域图像要求:
object (可选)图像处理参数。
属性
n integer (可选)生成图片的数量。范围1~4,默认1。seedinteger(可选)随机数种子,用于控制生成内容的随机性。取值范围[0, 2147483647],未指定时自动生成;使用相同值可保持结果稳定。watermark bool (可选)是否添加水印标识,水印位于图片右下角,文案为“AI生成”。
|
|
响应参数outputobject任务输出信息。
属性 task_id string任务ID。查询有效期24小时。task_status string任务状态。
枚举值
string请求唯一标识。可用于请求明细溯源和问题排查。codestring请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 |
请保存 task_id,用于查询任务状态与结果。 |
步骤2:根据任务ID查询结果
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
调用时请将{WorkspaceId}替换为真实的业务空间ID。
请求参数请求头(Headers)Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。URL路径参数(Path parameters)task_idstring(必选)任务ID。 |
请将 86ecf553-d340-4e21-xxxxxxxxx替换为真实的task_id。 |
响应参数outputobject任务输出信息。
属性 task_id string任务ID。查询有效期24小时。task_status string任务状态。
枚举值
string任务提交时间。格式为 YYYY-MM-DD HH:mm:ss.SSS。scheduled_time string任务执行时间。格式为 YYYY-MM-DD HH:mm:ss.SSS。end_time string任务完成时间。格式为 YYYY-MM-DD HH:mm:ss.SSS。results array object任务结果列表,包括图像URL、部分任务执行失败报错信息等。
数据结构 object任务结果统计。
属性 TOTAL integer总的任务数。SUCCEEDED integer任务状态为成功的任务数。FAILED integer任务状态为失败的任务数。string请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。object输出信息统计。只对成功的结果计数。
属性 image_count integer模型成功生成图片的数量。计费公式:费用 = 图片数量 × 单价。string请求唯一标识。可用于请求明细溯源和问题排查。 |
任务数据(如任务状态、图像URL等)仅保留24小时,超时后会被自动清除。请您务必及时保存生成的图像。 |
DashScope SDK调用
请先确认已安装最新版DashScope SDK,否则可能导致运行报错。
DashScope SDK目前已支持Python和Java。
SDK与HTTP接口的参数名基本一致,参数结构根据不同语言的SDK封装而定。参数说明可参考HTTP调用。
由于视频模型处理时间较长,底层服务采用异步方式提供。SDK在上层进行了封装,支持同步、异步两种调用方式。
通用图像编辑模型大约需要5-15秒。实际耗时取决于排队任务数量和网络状况,请您在获取结果时耐心等待。
Python SDK调用
使用Python SDK处理图像文件时,支持以下三种方式输入图像。请根据您的场景选择其中一种即可。
- 公网 URL:公网可访问的图像 URL(HTTP/HTTPS)。您可在此获取临时公网URL。
- Base64编码:传入Base64编码文件后的字符串,格式为
data:{MIME_type};base64,{base64_data}。 - 本地文件路径:支持传入文件的绝对路径和相对路径。请参考下表,传入正确的文件路径。
系统 | 传入的文件路径 | 示例(绝对路径) | 示例(相对路径) |
|---|---|---|---|
Linux或macOS系统 | file://{文件的绝对路径或相对路径} | file:///home/images/test.png | file://./images/test.png |
Windows系统 | file://D:/images/test.png | file://./images/test.png |
示例代码
pip install -U dashscope,详见安装SDK。- 同步调用
- 异步调用
请求示例
响应示例
url 有效期24小时,请及时下载图像。
Java SDK调用
使用Java SDK处理图像文件时,支持以下三种方式输入图像。请根据您的场景选择其中一种即可。
- 公网 URL:公网可访问的图像 URL(HTTP/HTTPS)。您可在此获取临时公网URL。
- Base 64编码:传入Base64编码文件后的字符串,格式为
data:{MIME_type};base64,{base64_data}。 - 本地文件路径:仅支持传入文件的绝对路径。请参考下表,传入正确的文件路径。
系统 | 传入的文件路径 | 示例 |
|---|---|---|
Linux或macOS系统 | file://{文件的绝对路径} | file:///home/images/test.png |
Windows系统 | file:///{文件的绝对路径} | file:///D:/images/test.png |
示例代码
- 同步调用
- 异步调用
请求示例
响应示例
url 有效期24小时,请及时下载图像。
错误码
如果模型调用失败并返回报错信息,请参见错误码进行解决。
此API还有特定状态码,具体如下所示。
HTTP状态码 | 接口错误码(code) | 接口错误信息(message) | 含义说明 |
|---|---|---|---|
400 | InvalidParameter | InvalidParameter | 请求参数不合法。 |
400 | IPInfringementSuspect | Input data is suspected of being involved in IP infringement. | 输入数据(如提示词或图像)涉嫌知识产权侵权。请检查输入,确保不包含引发侵权风险的内容。 |
400 | DataInspectionFailed | Input data may contain inappropriate content. | 输入数据(如提示词或图像)可能包含敏感内容。请修改输入后重试。 |
500 | InternalError | InternalError | 服务异常。请先尝试重试,排除偶发情况。 |
输入图像说明
传值方式
输入图像支持多种字符串格式,不同调用方式的支持情况如下表所示。
调用方式 | HTTP | Python SDK | Java SDK |
|---|---|---|---|
支持的输入图像方式 |
|
|
|
- 提供一个公网可访问的图像地址,支持 HTTP 或 HTTPS 协议。请在此获取临时公网URL。
- 示例值:
https://xxxx/img.png。
data:{MIME_type};base64,{base64_data}格式拼接成完整的字符串。
- 转换代码请参见示例代码。
- {MIME_type}:图像的媒体类型,需与文件格式对应。
- {base64_data}:图像文件经过 Base64 编码后的字符串。
-
MIME 类型对应关系:
图像格式
MIME Type
JPEG
image/jpeg
JPG
image/jpeg
PNG
image/png
BMP
image/bmp
TIFF
image/tiff
WEBP
image/webp
-
示例值:
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDg......"。 注意:为便于展示,上述 Base64 字符串是截断的。在实际使用中,请务必传入完整的编码字符串。
- HTTP调用不支持本地文件路径,仅Python SDK和Java SDK支持。
- 关于本地文件路径的传入规则,请参见Python SDK调用和Java SDK调用。




















