人像风格重绘API参考

人像风格重绘模型支持将人物照片,转换为多种预设或自定义的艺术风格。

快速入口:使用指南 HTTP调用新手指南免费额度 计费与限流

模型概览

模型名称

计费单价

限流(主账号与RAM子账号共享)

免费额度

任务下发接口QPS限制

同时处理中任务数量

wanx-style-repaint-v1

0.12元/张

2

1

免费额度:500

有效期:阿里云百炼开通后180天内

前提条件

您需要已获取API Key配置API Key到环境变量

HTTP调用

本模型仅提供 HTTP API,暂无SDK。由于图像生成耗时较长,API 采用异步模式,调用流程分两步:

  1. 创建任务:创建人像风格重绘任务,获取唯一任务ID(task_id)。

  2. 查询结果:使用 task_id 轮询任务状态,直至完成并获取生成的图像URL。图像URL有效期为24小时。

说明
  • 创建任务后,系统将立即返回一个 task_id。在步骤2中使用该 task_id 查询任务结果,有效期24小时。

  • 如需集成至现有项目,需自行实现对应语言的 HTTP 调用逻辑。部分示例代码请参见人像风格重绘

  • HTTP调用新手指南请参见Postman

步骤1:创建任务获取任务ID

POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image-generation/generation

请求头(Headers)

使用预置风格

设置style_index(不能设为-1)。

curl --location 'https://dashscope.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://dashscope.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
    }
}'

Content-Type string (必选)

请求内容类型。此参数必须设置为application/json

Authorization string(必选)

请求身份认证。接口使用阿里云百炼API-Key进行身份认证。示例值:Bearer sk-xxxx。

X-DashScope-Async string (必选)

异步处理配置参数。HTTP请求只支持异步,必须设置为enable

请求体(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。

响应

成功响应

{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}

异常响应

模型调用失败,请参见错误信息进行解决。

{
    "code":"InvalidApiKey",
    "message":"Invalid API-key provided.",
    "request_id":"fb53c4ec-1c12-4fc4-a580-xxxxxx"
}

ooutput object

任务输出信息。

属性

task_id string

任务ID。

task_status string

任务状态。

枚举值

  • PENDING:任务排队中

  • RUNNING:任务处理中

  • SUCCEEDED:任务执行成功

  • FAILED:任务执行失败

  • CANCELED:任务取消成功

  • UNKNOWN:任务不存在或状态未知

request_id string

请求唯一标识。可用于请求明细溯源和问题排查。

code string

请求失败的错误码。请求成功时不会返回此参数,详情请参见错误信息

message string

请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误信息

步骤2:根据任务ID查询结果

GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}

说明
  • 模型耗时约15秒。建议采用轮询机制,并设置合理的查询间隔(如 3 秒)来获取结果。

  • task_id查询有效期为24小时,超时后将无法查询结果,系统将返回任务状态为UNKNOWN

  • 任务成功后返回的 url有效期为24小时,请及时下载并保存图像。

  • 此查询接口的默认QPS20。如需更高频次的查询或事件通知,请配置异步任务回调

  • 如需批量查询或取消任务,请参见管理异步任务

请求头(Headers)

查询任务结果

您需要将86ecf553-d340-4e21-xxxxxxxxx替换为真实的task_id。

curl -X GET https://dashscope.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

Authorization string(必选)

请求身份认证。接口使用阿里云百炼API-Key进行身份认证。示例值:Bearer sk-xxxx。

URL路径参数(Path parameters)

task_id string(必选)

任务ID。

响应

任务执行成功

任务数据(如任务状态、图像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
    }
}

任务执行失败

如果因为某种原因导致任务执行失败,任务状态将被设置为FAILED,并通过codemessage字段明确指示错误原因。请参见错误信息进行解决。

{
  "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
        }
    }
}

output object

任务输出信息。

属性

task_id string

任务ID。

task_status string

任务状态。

枚举值

  • PENDING:任务排队中

  • RUNNING:任务处理中

  • SUCCEEDED:任务执行成功

  • FAILED:任务执行失败

  • CANCELED:任务取消成功

  • UNKNOWN:任务不存在或状态未知

submit_time string

任务提交时间。

scheduled_time string

任务执行时间。

end_time string

任务完成时间。

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

任务状态为失败的任务数。

code string

请求失败的错误码。请求成功时不会返回此参数,详情请参见错误信息

message string

请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误信息

usage object

输出信息统计。只对成功的结果计数。

属性

image_count integer

模型生成图片的数量。

request_id string

请求唯一标识。可用于请求明细溯源和问题排查。

错误码

如果模型调用失败并返回报错信息,请参见错误信息进行解决。

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:输出图像格式不符合要求,请查看本文档中图像参数的使用说明。