人像风格重绘模型支持将人物照片,转换为多种预设或自定义的艺术风格。
重要本文档仅适用于华北2(北京)地域,且必须使用该地域的API Key。
说明阿里云百炼为华北2(北京)地域推出了业务空间专属域名 https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com,能够为推理请求提供卓越的性能和更高的稳定性,建议从 https://dashscope.aliyuncs.com 迁移至新域名。
其中 {WorkspaceId} 为您的业务空间 ID,可在阿里云百炼控制台的业务空间详情页面查看。现有域名仍可正常使用。
模型概览
模型名称 | 计费单价 | 限流(主账号与RAM子账号共享) | 免费额度(查看) |
|---|
任务下发接口QPS限制 | 同时处理中任务数量 |
|---|
wanx-style-repaint-v1 | 0.12元/张 | 2 | 1 | 500张 |
前提条件
您需要已获取与配置 API Key并配置API Key到环境变量。请将示例代码中的 DASHSCOPE_API_HOST 替换为获取的 API Host。
HTTP调用
本模型仅提供 HTTP API,暂无SDK。由于图像生成耗时较长,API 采用异步模式,调用流程分两步:
- 创建任务:创建人像风格重绘任务,获取唯一任务ID(task_id)。
- 查询结果:使用
task_id 轮询任务状态,直至完成并获取生成的图像URL。图像URL有效期为24小时。
说明
- 创建任务后,系统将立即返回一个
task_id。在步骤2中使用该 task_id 查询任务结果,有效期24小时。
- 如需集成至现有项目,需自行实现对应语言的 HTTP 调用逻辑。部分示例代码请参见人像风格重绘。
- HTTP调用新手指南请参见Postman。
步骤1:创建任务获取任务ID
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation
调用时请将{WorkspaceId}替换为真实的业务空间ID。
请求头(Headers) Content-Typestring(必选) 请求内容类型。此参数必须设置为application/json。 Authorizationstring(必选) 请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。 X-DashScope-Asyncstring(必选) 异步处理配置参数。HTTP请求只支持异步,必须设置为enable。 重要缺少此请求头将报错:“current user api does not support synchronous calls”。 请求体(Request Body) model string (必选) 模型名称。示例值:wanx-style-repaint-v1。 input object (必选) 输入图像的基本信息,比如图像URL地址。 属性 image_url string (必选) 输入的图像URL地址。 图像限制:
- 图像分辨率:不低于256×256像素,不超过5760×3240像素。
- 图像格式:JPEG、PNG、JPG、BMP、WEBP。
- 图像比例:长短边比例不超过 2:1。
- 图片大小:不超过10M。
- 图像质量:为确保生成质量,请上传脸部清晰照片,人脸比例不宜过小,并避免夸张姿势和表情。
style_index integer (必选) 选择一个预置的风格索引值,即可生成风格化人像。风格化效果请参考使用指南。
- -1:使用参考图像风格(需提供
style_ref_url)
- 0:复古漫画
- 1:3D童话
- 2:二次元
- 3:小清新
- 4:未来科技
- 5:国画古风
- 6:将军百战
- 7:炫彩卡通
- 8:清雅国风
- 9:喜迎新年
- 14:国风工笔
- 15:恭贺新禧
- 30:童话世界
- 31:黏土世界
- 32:像素世界
- 33:冒险世界
- 34:日漫世界
- 35:3D世界
- 36:二次元世界
- 37:手绘世界
- 38:蜡笔世界
- 39:冰箱贴世界
- 40:吧唧世界
style_ref_url string (可选) 当style_index=-1时,必须传入,其他风格无需传入。 风格参考图像URL地址。风格参考效果请参考使用指南。 图像限制:
- 图片分辨率:不小于256×256像素且不超过5760×3240像素。
- 图像比例:为取得最佳效果,建议图像长短边比例不超过 2:1,否则可能影响生成或导致报错。
- 图片格式:JPEG、PNG、JPG、BMP、WEBP。
- 图片大小:不超过10M。
| 使用预置风格设置style_index(不能设为-1)。 curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "wanx-style-repaint-v1",
"input": {
"image_url": "https://vigen-video.oss-cn-shanghai.aliyuncs.com/demo_image/image_demo_input.png",
"style_index": 3
}
}'
使用自定义风格设置style_ref_url(风格参考图),并将 style_index 设为 -1。 curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "wanx-style-repaint-v1",
"input": {
"image_url": "https://vigen-video.oss-cn-shanghai.aliyuncs.com/demo_image/input_example.png",
"style_ref_url": "https://vigen-video.oss-cn-shanghai.aliyuncs.com/demo_image/style_example.png",
"style_index": -1
}
}'
|
响应 output object 任务输出信息。 属性 task_id string 任务ID。查询有效期24小时。 task_status string 任务状态。 枚举值
- PENDING:任务排队中
- RUNNING:任务处理中
- SUCCEEDED:任务执行成功
- FAILED:任务执行失败
- CANCELED:任务已取消
- UNKNOWN:任务不存在或状态未知
request_idstring 请求唯一标识。可用于请求明细溯源和问题排查。 codestring 请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。 messagestring 请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 | 成功响应请保存 task_id,用于查询任务状态与结果。 {
"output": {
"task_status": "PENDING",
"task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
},
"request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}
异常响应创建任务失败,请参见错误码进行解决。 {
"code": "InvalidApiKey",
"message": "No API-key provided.",
"request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}
|
步骤2:根据任务ID查询结果
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
调用时请将{WorkspaceId}替换为真实的业务空间ID。
说明
- 模型耗时约15秒。建议采用轮询机制,并设置合理的查询间隔(如 3 秒)来获取结果。
task_id查询有效期为24小时,超时后将无法查询结果,系统将返回任务状态为UNKNOWN。
- 任务成功后返回的
url有效期为24小时,请及时下载并保存图像。
- 此查询接口的默认QPS为20。如需更高频次的查询或事件通知,请配置异步任务回调。
- 如需批量查询或取消任务,请参见管理异步任务。
请求头(Headers) Authorizationstring(必选) 请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。 URL路径参数(Path parameters) task_id string(必选) 任务ID。 | 查询任务结果将{task_id}完整替换为上一步接口返回的task_id的值。task_id查询有效期为24小时,并请将{WorkspaceId}替换为真实的业务空间ID。 curl -X GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
|
响应 outputobject 任务输出信息。 属性 task_id string 任务ID。查询有效期24小时。 task_status string 任务状态。 枚举值
- PENDING:任务排队中
- RUNNING:任务处理中
- SUCCEEDED:任务执行成功
- FAILED:任务执行失败
- CANCELED:任务已取消
- UNKNOWN:任务不存在或状态未知
submit_time 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。 start_time string 任务开始时间。 error_message string 错误信息。正常请求时返回,可忽略。 error_code integer 错误码。正常请求时返回,可忽略。 style_index integer 返回指定所选风格的索引值。 results array object 任务结果列表,包括图像URL、prompt、部分任务执行失败报错信息等。 数据结构 {
"results": [
{
"orig_prompt": "",
"actual_prompt": "",
"url": ""
},
{
"code": "",
"message": ""
}
]
}
task_metrics object 任务结果统计。 属性 TOTAL integer 总的任务数。 SUCCEEDED integer 任务状态为成功的任务数。 FAILED integer 任务状态为失败的任务数。 codestring 请求失败的错误码。请求成功时不会返回此参数,详情请参见错误码。 messagestring 请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误码。 usage object 输出信息统计。只对成功的结果计数。 属性 image_count integer 模型成功生成图片的数量。计费公式:费用 = 图片数量 × 单价。 request_idstring 请求唯一标识。可用于请求明细溯源和问题排查。 | 任务执行成功任务数据(如任务状态、图像URL等)仅保留24小时,超时后会被自动清除。请您务必及时保存生成的图像。 {
"request_id": "f7fee4f1-1f68-9f17-85df-xxxxx",
"output": {
"task_id": "316c7af0-e91f-476f-99bd-xxxxxx",
"task_status": "SUCCEEDED",
"submit_time": "2025-08-12 10:55:43.768",
"scheduled_time": "2025-08-12 10:55:43.799",
"end_time": "2025-08-12 10:55:48",
"error_message": "Success",
"start_time": "2025-08-12 10:55:43",
"style_index": 0,
"error_code": 0,
"results": [
{
"url": "http://oss.aliyuncs.com/xxx/abc.jpg"
}
]
},
"usage": {
"image_count": 1
}
}
任务执行失败若任务执行失败,task_status将置为 FAILED,并提供错误码和信息。请参见错误码进行解决。 {
"request_id": "<your request id>",
"output": {
"task_id": "<your task id>",
"task_status": "FAILED",
"submit_time": "xxx",
"scheduled_time": "xxx",
"end_time": "xxx",
"code": "InvalidImageResolution",
"message": "The input image resolution is too large or small"
},
"usage": {
"image_num": 0
}
}
任务执行中{
"request_id":"e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
"output":{
"task_id":"86ecf553-d340-4e21-af6e-a0c6a421c010",
"task_status":"RUNNING",
"task_metrics":{
"TOTAL":1,
"SUCCEEDED":1,
"FAILED":0
}
}
}
|
错误码
如果模型调用失败并返回报错信息,请参见错误码进行解决。
此API还有特定状态码,具体如下所示。
HTTP状态码 | 接口错误码(code) | 接口错误信息(message) | 含义说明 |
|---|
400 | InvalidURL | The request URL is invalid, make sure the url is correct and is an image | 输入URL错误,请确保URL链接的正确性 |
400 | InvalidImageResolution | The input image resolution is too large or small | 输入图像分辨率过大或过小 |
400 | InvalidImageFormat | The input image is in invalid format | 输入图像格式无效 |
常见问题
Q:调用风格重绘接口报错"code":"InvalidImageFormat","message":"The input image is in invalid format"}?
A:输出图像格式不符合要求,请查看本文档中图像参数的使用说明。
Q:输出图像的尺寸是否与输入图像一致?
A:不一致。 输出图像会保持输入图像的宽高比,但会将短边固定为 1536 像素,长边按比例缩放。