返回模型调用 API 参考GPT Image 图片编辑与多图输入
通过 multipart 文件上传提交一张或多张参考图片,让 GPT Image 修改背景、转换风格或结合参考图生成新的图片。
API Key multipart/form-data 功能、模型与素材
支持 GPT Image 2.5 Sunburst、2.5 Flare、2、1.5 和 1。输入 1–16 张 PNG、JPEG 或 WebP,每张小于 50 MB;总请求还受上传限制。示例使用两张本地 PNG:第一张 input.png 为主图,第二张 reference.png 为配色参考。请换成你的实际文件。
图片编辑不是像素级的无损修改。希望尽量保留主体特征时,使用 input_fidelity=high 并在 prompt 中明确需要保留的部分。指定局部区域请使用蒙版编辑。
第一步:设置鉴权
请求头使用 Authorization: Bearer YOUR_API_KEY。将 YOUR_API_KEY 替换为青云TOP API 的 API Key,保留 Bearer 后的一个空格。基础地址为 https://top.qingyuntop.ai;使用 SDK 时,base_url 通常填写 https://top.qingyuntop.ai/v1。
第二步:上传并调用模型
发送 POST https://top.qingyuntop.ai/v1/images/edits,请求为 multipart/form-data。让客户端自动生成 Content-Type 和 boundary;不要手写 JSON Content-Type 或不带 boundary 的表单 Content-Type。
Images API 兼容协议
调用与返回说明
使用青云TOP API 的 Images 兼容入口生成或编辑图片。它复用 OpenAI Images 的请求形状,但页面中的厂商型号、别名和能力仍需按本站当前模型目录核对。
请求时注意
- 请求头使用 Authorization: Bearer YOUR_API_KEY 和页面声明的 Content-Type。路径中的厂商名称不改变青云TOP API 的鉴权方式,也不要求客户端携带厂商密钥。
- 模型 ID、模型版本和后缀必须使用当前账号 GET /v1/models 返回且与本页协议匹配的值;旧示例中的固定型号不能视为永久可用。
- 生成接口通常将 prompt、model、size/比例和输出格式放在 JSON Body;编辑接口还要按 schema 传入 image、mask 或多图素材。不要把 multipart 字段拼进 JSON。
- 如果请求包含图片 URL、Base64 或文件,先核对页面中的媒体类型、大小和数组顺序;上游支持某种素材不代表本站所有渠道都开放。
返回时注意
- 同步图片响应通常在 data、output 或等价字段中返回 URL、Base64 或图片对象;先检查 HTTP 状态和错误字段,再按返回格式保存结果。
- URL 可能有有效期,Base64 需要按响应中的格式解码。不要把示例 URL 当作永久存储地址,也不要把 Markdown 预览当作二进制文件。
Request
请求
/v1/images/editsBody
必填路径、查询与 Header 参数
| 参数 | 位置 | 类型 | 必填 | 说明 | 示例 |
|---|
Accept | Header | string | 是 | - | application/json |
Authorization | Header | string | 是 | 必填。使用青云TOP API 的 API Key,保留 Bearer 后的空格。 | Bearer YOUR_API_KEY |
Images API 兼容协议
调用与返回说明
使用青云TOP API 的 Images 兼容入口生成或编辑图片。它复用 OpenAI Images 的请求形状,但页面中的厂商型号、别名和能力仍需按本站当前模型目录核对。
请求时注意
- 请求头使用 Authorization: Bearer YOUR_API_KEY 和页面声明的 Content-Type。路径中的厂商名称不改变青云TOP API 的鉴权方式,也不要求客户端携带厂商密钥。
- 模型 ID、模型版本和后缀必须使用当前账号 GET /v1/models 返回且与本页协议匹配的值;旧示例中的固定型号不能视为永久可用。
- 生成接口通常将 prompt、model、size/比例和输出格式放在 JSON Body;编辑接口还要按 schema 传入 image、mask 或多图素材。不要把 multipart 字段拼进 JSON。
- 如果请求包含图片 URL、Base64 或文件,先核对页面中的媒体类型、大小和数组顺序;上游支持某种素材不代表本站所有渠道都开放。
返回时注意
- 同步图片响应通常在 data、output 或等价字段中返回 URL、Base64 或图片对象;先检查 HTTP 状态和错误字段,再按返回格式保存结果。
- URL 可能有有效期,Base64 需要按响应中的格式解码。不要把示例 URL 当作永久存储地址,也不要把 Markdown 预览当作二进制文件。
多图编辑示例
点击横向标签切换语言。cURL 示例使用 Bash,需支持 --fail-with-body;Python 需安装 requests;Node.js 需 20 或更新版本,保存为 .mjs。示例超时设为 600 秒,是客户端设置,不是生成时限承诺。Python/Node.js 将结果保存为 output-1.png 等文件;cURL 保存为 response.json,按结果保存解码。
curl --fail-with-body --connect-timeout 30 --max-time 600 "https://top.qingyuntop.ai/v1/images/edits" \
-H "Authorization: Bearer YOUR_API_KEY" \
--form-string 'model=gpt-image-2.5-sunburst' \
--form-string 'prompt=以第一张图为主图,参考第二张图的配色,把主图背景改为暖色书房,保留主图主体的外观。' \
--form-string 'n=1' \
--form-string 'size=1024x1024' \
--form-string 'quality=high' \
--form-string 'input_fidelity=high' \
--form-string 'output_format=png' \
-F 'image[]=@input.png;type=image/png' \
-F 'image[]=@reference.png;type=image/png' \
--output response.json
只上传一张时,删除第二个文件项,并把剩余项的字段改成 image;同时把 prompt 改为针对单张图的修改要求。修改模型时使用完整 ID,并同步检查质量档位。
响应与图片保存
普通响应通过 data[].b64_json 返回最终图片,处理方式与文生图相同;Python/Node.js 示例已经保存图片。字段说明见返回结果与图片保存。
要流式编辑,在表单中增加 stream=true 和 partial_images=2,保持文件字段不变,再按流式事件说明消费响应;不要对 SSE 使用 response.json()。
常见错误与参考
缺少图片时检查是否真正上传二进制文件;413 时检查每张大小、图片总量及请求总体积,优先压缩素材或分次处理;格式错误时检查文件真实编码与扩展名是否一致。不要把文件改名当作格式转换。
官方参考:OpenAI Images 编辑参数,相关说明:参数与模型限制。