万相-文生图模型基于文本生成图像,支持多种艺术风格与写实摄影效果,满足多样化创意需求。
快速入口:在线体验(北京 | 新加坡| 弗吉尼亚) | 万相官网 | 文生图使用指南
在调用前,先获取与配置 API Key,再配置API Key到环境变量。如需通过SDK进行调用,请安装DashScope SDK。
一次请求即可获得结果,流程简单,推荐大多数场景使用。
任务流程包含 “创建任务 -> 轮询获取” 两个核心步骤,具体如下:
由于文生图任务耗时较长(通常为1-2分钟),API采用异步调用。整个流程包含 “创建任务 -> 轮询获取” 两个核心步骤,具体如下:
SDK 的参数命名与HTTP接口基本一致,参数结构根据语言特性进行封装。
由于文生图任务耗时较长,SDK 在底层封装了 HTTP 异步调用流程,支持同步、异步两种调用方式。
各地域的
各地域的
SDK 的参数命名与HTTP接口基本一致,参数结构根据语言特性进行封装。
由于文生图任务耗时较长,SDK 在底层封装了 HTTP 异步调用流程,支持同步、异步两种调用方式。
各地域的
各地域的
如果模型调用失败并返回报错信息,请参见错误码进行解决。
万相官网的功能与API支持的能力可能存在差异。本文档以API的实际能力为准,并会随功能更新及时同步。
模型概览
| 模型名称 | 模型简介 | 输出图像格式 |
|---|---|---|
wan2.6-t2i 推荐 | 万相2.6支持在总像素面积与宽高比约束内,自由选尺寸(同wan2.5) | 图像分辨率:总像素在[12801280, 14401440]之间图像宽高比:[1:4, 4:1] 图像格式:png |
wan2.5-t2i-preview 推荐 | 万相2.5 preview支持在总像素面积与宽高比约束内,自由选尺寸例如,支持768*2700,而2.2及以下版本单边上限 1400 | |
| wan2.2-t2i-flash | 万相2.2极速版较2.1模型速度提升50% | 图像分辨率:宽高均在[512, 1440]像素之间图像格式:png |
| wan2.2-t2i-plus | 万相2.2专业版较2.1模型稳定性与成功率全面提升 | |
| wanx2.1-t2i-turbo | 万相2.1极速版 | |
| wanx2.1-t2i-plus | 万相2.1专业版 | |
| wanx2.0-t2i-turbo | 万相2.0极速版 |
- 调用前,请查阅各地域支持的模型列表。
- wan2.6模型:支持HTTP同步调用、HTTP异步调用、Dashscope Python SDK调用和Dashscope Java SDK调用。
- wan2.5及以下版本模型:支持HTTP异步调用、Dashscope Python SDK调用和Dashscope Java SDK调用,不支持HTTP同步调用。
前提条件
在调用前,先获取与配置 API Key,再配置API Key到环境变量。如需通过SDK进行调用,请安装DashScope SDK。
HTTP同步调用(wan2.6)
一次请求即可获得结果,流程简单,推荐大多数场景使用。
- 华北2(北京)
- 新加坡
- 美国(弗吉尼亚)
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation调用时请将{WorkspaceId}替换为真实的Workspace ID。请求参数请求头(Headers)Content-Typestring(必选)请求内容类型。此参数必须设置为application/json。Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。请求体(Request Body)modelstring (必选)模型名称。示例值:wan2.6-t2i。wan2.5及以下版本模型,HTTP调用请参见HTTP异步调用。 object (必选)输入的基本信息。
属性 messages array (必选)请求内容数组。当前仅支持单轮对话,即传入一组role、content参数,不支持多轮对话。
属性 role string (必选)消息的角色。此参数必须设置为user。contentarray (必选)消息内容数组。
属性 text string(必选)正向提示词,用于描述期望生成的图像内容、风格和构图。支持中英文,长度不超过2100个字符,每个汉字、字母、数字或符号计为一个字符,超过部分会自动截断。示例值:一只坐着的橘黄色的猫,表情愉悦,活泼可爱,逼真准确。注意:仅支持传入一个text,不传或传入多个将报错。object (可选)图像处理参数。
属性 negative_prompt string (可选)反向提示词,用于描述不希望在图像中出现的内容,对画面进行限制。支持中英文,长度不超过500个字符,超出部分将自动截断。示例值:低分辨率,低画质,肢体畸形,手指畸形,画面过饱和,蜡像感,人脸无细节,过度光滑,画面具有AI感。构图混乱。文字模糊,扭曲。size string (可选)输出图像的分辨率,格式为宽*高。
常见比例推荐的分辨率
integer (可选)生成图片的数量。取值范围为1~4张,默认为4。注意:按张计费,测试建议设为 1。prompt_extend bool (可选)是否开启提示词智能改写。开启后,将使用大模型优化正向提示词,对较短的提示词有明显提升效果,但增加3-4秒耗时。
开启智能改写后,改写生成的提示词可能引入受版权保护的内容,从而触发内容审核,返回 IPInfringementSuspect 或 DataInspectionFailed 报错。遇到上述报错时,可将 prompt_extend 设置为 false 后重试。若提示词本身直接包含受版权保护的角色名或作品名,关闭智能改写仍会报错,需修改提示词本身。bool (可选)是否添加水印标识,水印位于图片右下角,文案固定为“AI生成”。
integer (可选)随机数种子,取值范围[0,2147483647]。使用相同的seed参数值可使生成内容保持相对稳定。若不提供,算法将自动使用随机数种子。注意:模型生成过程具有概率性,即使使用相同的seed,也不能保证每次生成结果完全一致。 |
|
响应参数outputobject任务输出信息。
属性 choices array模型生成的输出内容。
属性 finish_reason string任务停止原因,自然停止时为stop。message object模型返回的消息。
属性 role string消息的角色,固定为assistant。contentarray
属性 image string生成图像的 URL,图像格式为PNG。链接有效期为24小时,请及时下载并保存图像。type string输出的类型,固定为image。boolean任务是否结束。
object输出信息统计。只对成功的结果计数。
属性 image_count integer生成图像的张数。size string生成的图像分辨率。示例值:1280*1280。input_tokens integer输入token。文生图按图片张数计费,当前固定为0。output_tokens integer输出token。文生图按图片张数计费,当前固定为0。total_tokensinteger总token。文生图按图片张数计费,当前固定为0。string请求唯一标识。可用于请求明细溯源和问题排查。codestring请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 |
任务数据(如任务状态、图像URL等)仅保留24小时,超时后会被自动清除。请您务必及时保存生成的图像。 |
HTTP异步调用(wan2.6)
任务流程包含 “创建任务 -> 轮询获取” 两个核心步骤,具体如下:
步骤1:创建任务获取任务ID
- 华北2(北京)
- 新加坡
- 美国(弗吉尼亚)
- 德国(法兰克福)
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation调用时请将{WorkspaceId}替换为真实的Workspace ID。- 创建成功后,使用接口返回的
task_id查询结果,task_id 有效期为 24 小时。请勿重复创建任务,轮询获取即可。 - 新手指引请参见Postman。
请求参数请求头(Headers)Content-Typestring(必选)请求内容类型。此参数必须设置为application/json。Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。X-DashScope-Asyncstring(必选)异步处理配置参数。HTTP请求只支持异步,必须设置为enable。请求体(Request Body)modelstring (必选)模型名称。示例值:wan2.6-t2i。wan2.5及以下版本模型,HTTP调用请参见HTTP异步调用。 object (必选)输入的基本信息。
属性 messages array (必选)请求内容数组。当前仅支持单轮对话,即传入一组role、content参数,不支持多轮对话。
属性 role string (必选)消息的角色。此参数必须设置为user。contentarray (必选)消息内容数组。
属性 text string(必选)正向提示词,用于描述期望生成的图像内容、风格和构图。支持中英文,长度不超过2100个字符,每个汉字、字母、数字或符号计为一个字符,超过部分会自动截断。示例值:一间有着精致窗户的花店,漂亮的木质门,摆放着花朵。注意:仅支持传入一个text,不传或传入多个将报错。object (可选)图像处理参数。
属性 negative_prompt string (可选)反向提示词,用于描述不希望在图像中出现的内容,对画面进行限制。支持中英文,长度不超过500个字符,超出部分将自动截断。示例值:低分辨率,低画质,肢体畸形,手指畸形,画面过饱和,蜡像感,人脸无细节,过度光滑,画面具有AI感。构图混乱。文字模糊,扭曲。size string (可选)输出图像的分辨率,格式为宽*高。
常见比例推荐的分辨率
integer (可选)生成图片的数量。取值范围为1~4张,默认为4。注意:按张计费,测试建议设为 1。prompt_extend bool (可选)是否开启prompt智能改写。开启后,将使用大模型优化正向提示词,对较短的提示词有明显提升效果,但增加3-4秒耗时。
开启智能改写后,改写生成的提示词可能引入受版权保护的内容,从而触发内容审核,返回 IPInfringementSuspect 或 DataInspectionFailed 报错。遇到上述报错时,可将 prompt_extend 设置为 false 后重试。若提示词本身直接包含受版权保护的角色名或作品名,关闭智能改写仍会报错,需修改提示词本身。bool (可选)是否添加水印标识,水印位于图片右下角,文案固定为“AI生成”。
integer (可选)随机数种子,取值范围[0,2147483647]。使用相同的seed参数值可使生成内容保持相对稳定。若不提供,算法将自动使用随机数种子。注意:模型生成过程具有概率性,即使使用相同的seed,也不能保证每次生成结果完全一致。 |
|
响应参数outputobject任务输出信息。
属性 task_id string任务ID。查询有效期24小时。task_status string任务状态。
枚举值
string请求唯一标识。可用于请求明细溯源和问题排查。codestring请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 |
请保存 task_id,用于查询任务状态与结果。 |
步骤2:根据任务ID查询结果
- 华北2(北京)
- 新加坡
- 美国(弗吉尼亚)
- 德国(法兰克福)
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}调用时请将{WorkspaceId}替换为真实的Workspace ID。请求参数请求头(Headers)Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。URL路径参数(Path parameters)task_idstring(必选)任务ID。 |
将 {task_id}完整替换为上一步接口返回的task_id的值。task_id查询有效期为24小时,并请将{WorkspaceId}替换为真实的业务空间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。finished boolean任务是否结束。
array模型生成的输出内容。
属性 finish_reason string任务停止原因,正常完成时为 stop。message object模型返回的消息。
属性 role string消息的角色,固定为assistant。contentarray
属性 image string生成图像的 URL,图像格式为PNG。链接有效期为24小时,请及时下载并保存图像。type string输出的类型,固定为image。object输出信息统计。只对成功的结果计数。
属性 image_count integer生成图像的张数。size string生成的图像分辨率。示例值:1280*1280。input_tokens integer输入token数量。当前固定为0。output_tokens integer输出token数量。当前固定为0。total_tokensinteger总token数量。当前固定为0。string请求唯一标识。可用于请求明细溯源和问题排查。codestring请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 |
任务数据(如任务状态、图像URL等)仅保留24小时,超时后会被自动清除。请您务必及时保存生成的图像。 |
HTTP异步调用(wan2.5及以下版本模型)
由于文生图任务耗时较长(通常为1-2分钟),API采用异步调用。整个流程包含 “创建任务 -> 轮询获取” 两个核心步骤,具体如下:
具体耗时受限于排队任务数和服务执行情况,请在获取结果时耐心等待。
步骤1:创建任务获取任务ID
- 北京
- 新加坡
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis- 创建成功后,使用接口返回的
task_id查询结果,task_id 有效期为 24 小时。请勿重复创建任务,轮询获取即可。 - 新手指引请参见Postman。
请求参数请求头(Headers)Content-Typestring(必选)请求内容类型。此参数必须设置为application/json。Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。X-DashScope-Asyncstring(必选)异步处理配置参数。HTTP请求只支持异步,必须设置为enable。请求体(Request Body)modelstring (必选)模型名称。文生图模型请参见模型列表。示例值:wan2.5-t2i-preview。input object (必选)输入的基本信息,如提示词等。
属性 prompt string (必选)正向提示词,用来描述生成图像中期望包含的元素和视觉特点。支持中英文,每个汉字/字母/标点符号占一个字符,超过部分会自动截断。长度限制因模型版本而异:
string (可选)反向提示词,用来描述不希望在画面中看到的内容,可以对画面进行限制。支持中英文,长度不超过500个字符,超过部分会自动截断。示例值:低分辨率、错误、最差质量、低质量、残缺、多余的手指、比例不良等。object (可选)图像处理参数。如设置图像分辨率、开启prompt智能改写、添加水印等。
属性 size string (可选)输出图像的分辨率,格式为宽*高。默认值和约束因模型版本而异:
常见比例推荐的分辨率 以下分辨率适用于wan2.5-t2i-preview
integer (可选)生成图片的数量。取值范围为1~4张,默认为4。测试阶段建议设置为1,便于低成本验证。prompt_extendboolean (可选)是否开启prompt智能改写。开启后使用大模型对输入prompt进行智能改写。对于较短的prompt生成效果提升明显,但会增加耗时。
开启智能改写后,改写生成的提示词可能引入受版权保护的内容,从而触发内容审核,返回 IPInfringementSuspect 或 DataInspectionFailed 报错。遇到上述报错时,可将 prompt_extend 设置为 false 后重试。若提示词本身直接包含受版权保护的角色名或作品名,关闭智能改写仍会报错,需修改提示词本身。boolean (可选)是否添加水印标识,水印位于图片右下角,文案固定为“AI生成”。
integer (可选)随机数种子,取值范围[0,2147483647]。使用相同的seed参数值可使生成内容保持相对稳定。若不提供,算法将自动使用随机数种子。注意:模型生成过程具有概率性,即使使用相同的seed,也不能保证每次生成结果完全一致。 |
|
响应参数outputobject任务输出信息。
属性 task_id string任务ID。查询有效期24小时。task_status string任务状态。
枚举值
string请求唯一标识。可用于请求明细溯源和问题排查。codestring请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 |
请保存 task_id,用于查询任务状态与结果。 |
步骤2:根据任务ID查询结果
- 华北2(北京)
- 新加坡
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}调用时请将{WorkspaceId}替换为真实的Workspace ID。请求参数请求头(Headers)Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。URL路径参数(Path parameters)task_idstring(必选)任务ID。 |
请将 86ecf553-d340-4e21-xxxxxxxxx替换为真实的task_id。若使用新加坡地域的模型,需将base_url替换为https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx,其中{WorkspaceId}需替换为真实的业务空间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 of object任务结果列表,包括图像URL、prompt、部分任务执行失败报错信息等。
数据结构
属性 object任务结果统计。
属性 TOTAL integer总的任务数。SUCCEEDED integer任务状态为成功的任务数。FAILED integer任务状态为失败的任务数。string请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。messagestring请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。object输出信息统计。只对成功的结果计数。
属性 image_count integer模型成功生成图片的数量。计费公式:费用 = 图片数量 × 单价。string请求唯一标识。可用于请求明细溯源和问题排查。 |
图像URL仅保留24小时,超时后会被自动清除,请及时保存生成的图像。 |
DashScope Python SDK调用
SDK 的参数命名与HTTP接口基本一致,参数结构根据语言特性进行封装。
由于文生图任务耗时较长,SDK 在底层封装了 HTTP 异步调用流程,支持同步、异步两种调用方式。
具体耗时受限于排队任务数和服务执行情况,请在获取结果时耐心等待。
wan2.6
各地域的base_url和 API Key 不通用,以下示例以北京地域为例进行调用:
- 华北2(北京)
- 新加坡
- 美国(弗吉尼亚)
- 德国(法兰克福)
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1调用时请将{WorkspaceId}替换为真实的Workspace ID。全球部署范围(法兰克福地域)仅支持异步调用。
- 同步调用
- 异步调用
请求示例
响应示例
url 有效期24小时,请及时下载图像。
wan2.5及以下版本模型
各地域的base_url和 API Key 不通用,以下示例以北京地域为例进行调用:
- 华北2(北京)
- 新加坡
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1调用时请将{WorkspaceId}替换为真实的Workspace ID。- 同步调用
- 异步调用
请求示例
响应示例
url 有效期24小时,请及时下载图像。
DashScope Java SDK调用
SDK 的参数命名与HTTP接口基本一致,参数结构根据语言特性进行封装。
由于文生图任务耗时较长,SDK 在底层封装了 HTTP 异步调用流程,支持同步、异步两种调用方式。
具体耗时受限于排队任务数和服务执行情况,请在获取结果时耐心等待。
wan2.6
各地域的base_url和 API Key 不通用,以下示例以北京地域为例进行调用:
- 华北2(北京)
- 新加坡
- 美国(弗吉尼亚)
- 德国(法兰克福)
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1调用时请将{WorkspaceId}替换为真实的Workspace ID。全球部署范围(法兰克福地域)仅支持异步调用。
- 同步调用
- 异步调用
请求示例
响应示例
url 有效期24小时,请及时下载图像。
wan2.5及以下版本模型
各地域的base_url和 API Key 不通用,以下示例以北京地域为例进行调用:
- 华北2(北京)
- 新加坡
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1调用时请将{WorkspaceId}替换为真实的Workspace ID。- 同步调用
- 异步调用
请求示例
响应示例
url 有效期24小时,请及时下载图像。
使用限制
- 数据时效:任务
task_id和 图像url均只保留 24 小时,过期后将无法查询或下载。 - 内容审核:输入的
prompt和输出的图像均会经过内容安全审核,包含违规内容的请求将报错“IPInfringementSuspect”或“DataInspectionFailed”,具体参见错误码。