ai-chatbot/docs/千问qwen-image-edit-plus.md
Your Name eae8ea9436
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
feat: 集成阿里千问生图模型 (alibaba-image)
- 新增 alibaba-image provider 支持 qwen-image-edit-plus 系列模型
- 支持 1-6 张图片输出、提示词优化、反向提示词等参数
- 扩展 ImageParamsBar 支持阿里模型专用参数
- 创建通用 ImageGenerationLoading 组件(可配置颜色主题)
- 管理后台添加图片生成模型特性配置界面
- 数据库新增 imageGenConfig 字段存储生图特性
- 确保生成图片正确保存到相册和生图记录
2026-01-12 12:02:44 +08:00

356 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

qwen-image-edit-plus推荐
当前与qwen-image-edit-plus-2025-10-30能力相同
qwen-image-edit-plus系列模型,支持单图编辑和多图融合。
可输出 1-6 张图片。
支持自定义分辨率。
支持提示词智能优化。
格式:PNG
分辨率:
可指定:通过 parameters.size 参数指定输出图像的宽*高(单位:像素)。
默认(不指定时):总像素接近 1024*1024,宽高比与输入图(多图输入时为最后一张)一致。
qwen-image-edit-plus-2025-12-15 推荐
qwen-image-edit-plus-2025-10-30 推荐
qwen-image-edit
支持单图编辑和多图融合。
仅支持输出 1 张图片。
不支持自定义分辨率。
格式:PNG
分辨率:不可指定。生成规则同上方的默认规则。
HTTP调用
在调用前,您需要获取与配置 API Key,再配置API Key到环境变量。
如需通过SDK进行调用,请安装DashScope SDK。目前,该SDK已支持Python和Java。
重要
北京和新加坡地域拥有独立的 API Key 与请求地址,不可混用,跨地域调用将导致鉴权失败或服务报错。
北京地域:POST https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
请求参数
单图编辑
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
"model": "qwen-image-edit-plus",
"input": {
"messages": [
{
"role": "user",
"content": [
{
"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/fpakfo/image36.webp"
},
{
"text": "生成一张符合深度图的图像,遵循以下描述:一辆红色的破旧的自行车停在一条泥泞的小路上,背景是茂密的原始森林"
}
]
}
]
},
"parameters": {
"n": 2,
"negative_prompt": "低质量",
"prompt_extend": true,
"watermark": false
}
}'
多图融合
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
"model": "qwen-image-edit-plus",
"input": {
"messages": [
{
"role": "user",
"content": [
{
"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/thtclx/input1.png"
},
{
"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/iclsnx/input2.png"
},
{
"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/gborgw/input3.png"
},
{
"text": "图1中的女生穿着图2中的黑色裙子按图3的姿势坐下"
}
]
}
]
},
"parameters": {
"n": 2,
"negative_prompt": "低质量",
"prompt_extend": true,
"watermark": false
}
}'
请求头(Headers)
Content-Type string (必选)
请求内容类型。此参数必须设置为application/json。
Authorization string(必选)
请求身份认证。接口使用阿里云百炼API-Key进行身份认证。示例值:Bearer sk-xxxx。
请求体(Request Body)
model string (必选)
模型名称,可选以下模型:
qwen-image-edit-plus系列模型:包括 qwen-image-edit-plus、qwen-image-edit-plus-2025-12-15、qwen-image-edit-plus-2025-10-30,支持输出1-6张图片。
qwen-image-edit:仅支持输出1张图片。
input object (必选)
输入参数对象,包含以下字段:
属性
messages array (必选)
请求内容数组。当前仅支持单轮对话,因此数组内有且只有一个对象,该对象包含role和content两个属性。
属性
role string (必选)
消息发送者角色,必须设置为user。
content array (必选)
消息内容,包含1-3张图像,格式为 {"image": "..."};以及单个编辑指令,格式为 {"text": "..."}。
属性
image string (必选)
输入图像的 URL 或 Base64 编码数据。支持传入1-3张图像。
多图输入时,按照数组顺序定义图像顺序,输出图像的比例以最后一张为准。
图像要求:
图像格式:JPG、JPEG、PNG、BMP、TIFF、WEBP和GIF。
输出图像为PNG格式,对于GIF动图,仅处理其第一帧。
图像分辨率:为获得最佳效果,建议图像的宽和高均在384像素至3072像素之间。分辨率过低可能导致生成效果模糊,过高则会增加处理时长。
图像大小:不超过10MB。
支持的输入格式:
公网可访问的URL
支持 HTTP 或 HTTPS 协议。本地文件请参见上传文件获取临时 URL。
示例值:https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/fpakfo/image36.webp
传入 Base64 编码图像后的字符串
示例值:data:image/jpeg;base64,GDU7MtCZz...(示例已截断,仅做演示)
Base64 编码规范请参见通过Base64编码传入图片。
text string (必选)
图像编辑指令,即正向提示词,用来描述生成图像中期望包含的元素和视觉特点。
进行多图像编辑时,编辑指令中需要使用“图1”、“图2”、“图3”等描述来指代相应的图片,否则会出现不符合预期的编辑结果。
支持中英文,长度上限800个字符,每个汉字/字母占一个字符,超过部分会自动截断。
示例值:图1中的女生穿着图2中的黑色裙子按图3的姿势坐下,保持其服装、发型和表情不变,动作自然流畅。
parameters object (可选)
控制图像生成的附加参数。
属性
n integer (可选)
输出图像的数量,默认值为1。
对于qwen-image-edit-plus系列模型,可选择输出1-6张图片。
对于qwen-image-edit,仅支持输出1张图片。
negative_prompt string (可选)
反向提示词,用来描述不希望在画面中看到的内容,可以对画面进行限制。
支持中英文,长度上限500个字符,每个汉字/字母占一个字符,超过部分会自动截断。
示例值:低分辨率、错误、最差质量、低质量、残缺、多余的手指、比例不良等。
size string (可选)
设置输出图像的分辨率,格式为宽*高,例如"1024*2048"。宽和高的取值范围均为[512, 2048]像素。
默认行为:若不设置,输出图像将保持与输入图像(多图输入时为最后一张)相似的长宽比,接近1024*1024分辨率。
支持模型:仅qwen-image-edit-plus系列模型支持。
prompt_extend bool (可选)
是否开启prompt智能改写。开启后,将使用大模型优化正向提示词,对描述性不足、较为简单的prompt提升效果较明显。
true:默认值,开启智能改写。
false:不开启智能改写。
支持模型:仅qwen-image-edit-plus系列模型支持。
watermark bool (可选)
是否在图像右下角添加 "Qwen-Image" 水印。默认值为 false。水印样式如下:
1
seed integer (可选)
随机数种子,取值范围[0,2147483647]。
使用相同的seed参数值可使生成内容保持相对稳定。若不提供,算法将自动使用随机数种子。
注意:模型生成过程具有概率性,即使使用相同的seed,也不能保证每次生成结果完全一致。
响应参数
任务执行成功
{
"output": {
"choices": [
{
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": [
{
"image": "https://dashscope-result-sz.oss-cn-shenzhen.aliyuncs.com/xxx.png?Expires=xxx"
},
{
"image": "https://dashscope-result-sz.oss-cn-shenzhen.aliyuncs.com/xxx.png?Expires=xxx"
}
]
}
}
]
},
"usage": {
"width": 1248,
"image_count": 2,
"height": 832
},
"request_id": "bf37ca26-0abe-98e4-8065-xxxxxx"
}
任务执行异常
{
"request_id": "31f808fd-8eef-9004-xxxxx",
"code": "InvalidApiKey",
"message": "Invalid API-key provided."
}
output object
包含模型生成结果。
属性
choices array
结果选项列表。
属性
finish_reason string
任务停止原因,自然停止时为stop。
message object
模型返回的消息。
属性
role string
消息的角色,固定为assistant。
content array
消息内容,包含生成的图像信息。
属性
image string
生成图像的 URL,格式为PNG。链接有效期为24小时,请及时下载并保存图像。
usage object
本次调用的资源使用情况,仅调用成功时返回。
属性
image_count integer
生成的图像数量,等于选择输出图片的数量。
width integer
生成图像的宽度(像素)。
height integer
生成图像的高度(像素)。
request_id string
请求唯一标识。可用于请求明细溯源和问题排查。
code string
请求失败的错误码。请求成功时不会返回此参数,详情请参见错误信息。
message string
请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误信息。
常见问题
Q:qwen-image-edit 支持多轮对话式编辑吗?
A:不支持。模型仅支持单轮执行。每次调用均为独立、无状态的任务。如需连续编辑,须将生成的图片作为新输入再次调用。
Q:qwen-image-edit 和 qwen-image-edit-plus 系列模型支持哪些语言?
A:目前正式支持简体中文和英文;其他语言可自行尝试,但效果未经充分验证,可能存在不确定性。
Q:上传多张不同比例的参考图时,输出图像的比例以哪张为准?
A:输出图像会以最后一张上传的参考图的比例为准。
Q:如何查看模型调用量?
A:模型的调用信息存在小时级延迟,在模型调用完一小时后,请在模型观测(北京或新加坡)页面,查看调用量、调用次数、成功率等指标。详情请参见如何查看模型调用记录。