图像API接口的通用问题汇总,包含接口调试、模型计费与限流、接口高频报错等。
本文涉及的图像模型有:文生图V1和V2、涂鸦作画、图像局部重绘、Cosplay动漫人物生成、人像风格重绘、虚拟模特、鞋靴模特、图像画面扩展、人物实例分割、图像擦除补全、创意海报生成、图像背景生成、图配文。
本地调试接口
图像API均支持HTTP调用。下面以文生图API为例展示本地调试HTTP接口的流程。
- 需要开通模型服务并获取API Key,再配置API Key到环境变量。
- 在图像API文档中找到
curl命令。
示例:文生图curl命令
curl -X POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wanx2.1-t2i-turbo",
"input": {
"prompt": "一间有着精致窗户的花店,漂亮的木质门,摆放着花朵"
},
"parameters": {
"size": "1024*1024",
"n": 1
}
}'
- 若操作系统为macOS或Linux,可在终端执行curl命令。
- 若操作系统为Windows,可使用Postman、Apifox等接口平台发送HTTP请求。
注意:使用接口平台发送请求时,需要将curl命令
Bearer $DASHSCOPE_API_KEY中的$DASHSCOPE_API_KEY替换为真实API_KEY,比如Bearer sk-xxxxxx。
模型计费与限流
模型计费示例注:表格中图像模型1、图像模型2仅用作示例说明,不是真实的模型名称。
模型名称 | 免费额度(查看) | 计费单价 | 限流(主账号与RAM子账号共用) | |
|---|---|---|---|---|
任务下发接口QPS限制 | 同时处理中任务数量 | |||
图像模型1 | 500张 | 限时免费 | 2 | 1 |
图像模型2 | 500张 | $0.02/张 | 2 | 1 |
- 额度说明:免费额度是指模型成功生成的输出图片数量。输入图片及模型处理失败的情况不占用免费额度。
- 领取方式:开通阿里云百炼大模型服务后自动发放,有效期90天。
- 使用账号:阿里云主账号与其RAM子账号共享免费额度。
- 更多详情请参见新人免费额度。
- 当计费为“限时免费”时,表示该模型处于公测阶段,免费额度用尽后不可使用。
- 当计费有明确单价时,如$0.02/张,表示该模型已商业化,免费额度用尽或过期后需付费使用。
- 计费项:只对模型成功生成的输出图片进行收费,其余情况暂不计费。
- 付费方式:由阿里云主账号统一付费。RAM子账号不能独立计量计费,必须由所属的主账号付费。如果您需要查询账单信息,请前往阿里云控制台账单概览。
- 充值途径:您可以在阿里云控制台费用与成本页面进行充值。
- 模型调用情况:您可以前往阿里云百炼平台的模型监控(新加坡或北京)查看模型调用量及调用次数。
- 更多计费问题请参见计费项。
- 限流说明:阿里云主账号与其RAM子账号共享限流限制。
接口报错
图像无法下载或下载失败
报错场景:当使用您自己的图片链接(非文档示例图片链接)请求接口时,报错提示“下载图片失败,请检查图片url”。
{
"request_id": "657f0d1b-76d0-9e3e-b6d6-xxxxxx",
"output": {
"task_id": "5e6fa974-9a25-4271-8659-xxxxxx",
"task_status": "FAILED",
"code": "BadRequest.InputDownloadFailed",
"message": "Reference image download failed, please check image url."
}
}
可能原因:输入的图片URL链接存在错误、无法访问或下载权限受限等问题,导致模型服务无法成功下载图片。
解决方案:请确保图片URL链接完整,并能够支持公网访问。您可以将图片上传至可供公网访问的自建存储服务,或选择上传至OSS等云存储服务。请务必确保图片URL能够支持公网访问。
调用图片生成 API 返回 InvalidParameter: url error
报错场景:调用图片生成 API (/api/v1/services/aigc/text2image/image-synthesis) 时,model 参数填写了文本生成模型名(如 qwen-turbo),接口返回如下报错。
{
"code": "InvalidParameter",
"message": "url error, please check url!"
}
使用 OpenAI 兼容模式并填写文本生成模型名时,接口返回空响应。
可能原因:model 参数与调用的接口不匹配。图片生成接口只接受图片生成模型名,传入文本生成模型名(如 qwen-turbo)时,服务端无法正确解析请求,从而返回 url error。报错文案中的“url”并不代表请求地址或图片链接有问题。
解决方案:将 model 参数改为图片生成模型名(如 wanx2.1-t2i-turbo),并按异步方式调用。
curl -X POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wanx2.1-t2i-turbo",
"input": {
"prompt": "a cute cat"
},
"parameters": {
"size": "1024*1024",
"n": 1
}
}'
图片生成 API 为异步调用,创建任务成功后返回 task_id,需通过 GET /api/v1/tasks/{task_id} 轮询任务结果,task_status 变为 SUCCEEDED 后即可获取生成的图片 URL。
创建任务接口的curl命令执行失败
报错场景:如果您在文档中复制创建任务接口的curl命令,执行后报错。下面以图像背景生成模型的curl命令为例。
示例:图像背景生成-创建任务接口curl命令
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/background-generation/generation' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "wanx-background-generation-v2",
"input": {
"base_image_url": "https://vision-poster.oss-cn-shanghai.aliyuncs.com/lllcho.lc/data/test_data/images/main_images/new_main_img/a.png",
"ref_image_url": "http://vision-poster.oss-cn-shanghai.aliyuncs.com/lllcho.lc/data/test_data/images/ref_images/c5e50d27be534709817b2ab080b0162f_0.jpg",
"ref_prompt": "山脉和晚霞",
"reference_edge": {
"foreground_edge": [
"https://vision-poster.oss-cn-shanghai.aliyuncs.com/lllcho.lc/data/test_data/images/huaban_soft_edge/6cdd13941cef1b11d885aea1717b983ae566b8efc9094-vcsvxa_fw658webp.png",
"http://vision-poster.oss-cn-shanghai.aliyuncs.com/lllcho.lc/data/test_data/images/ref_edge/2c36cc4b7da027279e87311dac48fc2d5d784b1e72c0e-x4f1wC_fw658webp.png"
],
"background_edge": [
"http://vision-poster.oss-cn-shanghai.aliyuncs.com/lllcho.lc/data/test_data/images/ref_edge/0718a9741e07c52ca5506e75c4f2b99e22fff68a4c7d3-P9WGLr_fw658webp.png"
],
"foreground_edge_prompt": [
"粉色桃花",
"可爱小狗"
],
"background_edge_prompt": [
"树叶"
]
}
},
"parameters": {
"n": 4,
"ref_prompt_weight": 0.5,
"model_version": "v3"
}
}'
报错信息显示“请求Body格式无效”。
{
"request_id": "d306ae65-3f6d-9d6c-acfb-xxxxxx",
"code": "InvalidParameter",
"message": "Required body invalid, please check the request body format."
}
可能原因:创建任务接口的请求Body中存在中文字符。如果执行curl命令的客户端不支持解析中文,可能会导致请求Body解析异常,从而引发报错。
解决方案:macOS或者Linux系统用户直接在终端执行curl命令即可。Windows用户建议使用HTTP接口平台发送请求,如Postman、Apifox等。
海外调用API接口显示资源下载超时
报错场景:您在海外调用接口,且图片资源存储于非中国内地地域,较大概率出现资源下载超时报错,报错信息如下所示。
Download the media resource timed out during the data inspection process
主要原因:非中国内地地区存在不稳定因素,因此在下载图片时会导致超时情况。
解决方案:请将图片资源存储在中国内地的地域,并配置加速。注意,当前不支持配置主账号的图片下载超时时间。
文生图生成的文字异常怎么办
问题场景:当您在Prompt中包含文字描述(如"海报上写着某某文字")时,早期万相文生图模型(如wanx-v1、wanx2.0、wanx2.1系列)生成的图片中文字可能出现变形、乱码或无法正常显示的情况。
问题原因:早期万相文生图模型对文字渲染能力有限,在生成图片时无法准确渲染Prompt中指定的文字内容,这是模型能力的限制而非接口Bug。
解决方案:
- 推荐方案:使用支持文字渲染的模型。千问图像生成模型(如qwen-image-2.0-pro、qwen-image-plus)具备专业的文字渲染能力,能够准确生成Prompt中指定的文字内容。此外,万相2.5及以上版本(如Wan2.5-T2I-Preview)也支持中英文及小语种文字生成。
- 如果必须使用早期万相模型,建议先生成不含文字的图片,再使用图片编辑软件手动添加所需的文字内容。