参考图生成图像 API 参考
通过 Gate.AI 图生图接口上传参考图生成或编辑图片。该接口使用 multipart/form-data,同步返回图片 URL 与计费信息,usage.input_tokens 会包含参考图读取计入的 image_tokens。
| 字段 | 值 |
|---|---|
| Base URL | https://api.gate.ai/openai/v1 |
| 认证 | Authorization: Bearer <API_KEY> |
| 格式 | OpenAI 兼容;使用 multipart/form-data 请求体 |
图像接口路径位于 /openai/v1 下;生成结果 data\[\].url 为短时 S3 预签名地址,请尽快下载或转存,落盘对象 TTL 30 天。
基于参考图生成图像
POST
/images/edits通过 multipart/form-data 上传参考图并同步生成或编辑图片,usage.input_tokens 会包含参考图读取计入的 image_tokens。
请求参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| Authorization | header | string | 是 | Gate.AI API Key。格式:Bearer <API_KEY> |
| Content-Type | header | string | 是 | 请求体格式:multipart/form-data |
请求体
| 名称 | 类型 | 必选 | 说明 |
|---|---|---|---|
| model | string | 是 | 图像模型 ID,如 gpt-image-1、qwen-image-2.0-pro、seedream-4.0;缺失返回 400 model is required |
| image | file | 是 | 参考图文件。gpt-image-1 要求 PNG、小于 4 MB、方形;无 mask 时须带透明通道作蒙版 |
| mask | file | 否 | PNG 蒙版,透明区为编辑区域,尺寸需与 image 一致 |
| prompt | string | 是 | 编辑描述,最长 1000 字符 |
| n | integer | 否 | 生成张数,1–10,默认 1;多图按张计费 |
| size | string | 否 | 输出尺寸。gpt-image-1 支持 256x256、512x512 或 1024x1024,并参与费用预估 |
| response_format | string | 否 | url 或 b64_json。gpt-image-1 不支持该参数,传入可能被上游拒绝 |
示例
text
1model=gpt-image-12prompt=Add a yellow border and a small sun in the corner3size=1024x10244image=@./input.png返回字段说明
| 名称 | 类型 | 说明 |
|---|---|---|
| created | integer | 生成时间戳(秒) |
| data | array | 结果数组,长度等于 n |
| data\[\].url | string | 图片 S3 预签名 URL,短时有效,落盘 30 天 |
| usage | object | 用量。OpenAI 系为 token 明细;Qwen 系为 width、height、image_count |
| model_extend.cost | string | 实际计费金额(USD),扣款以此为准 |
| model_extend.line_items | array | 计费分项。token 计费含 input/output/cache;按张计费含 billing_unit、rate_usd_per_image、resolution_tier |
| model_extend.provider | string | 实际上游 provider,如 openai、qwen |
| size / quality / output_format / background | string | 部分模型回显的入参 |
| model | string | 仅 Qwen 系在顶层回显 |
返回示例
json
1{2 "created": 1781604390,3 "data": [4 {5 "url": "https://ai-gateway-file.s3.ap-northeast-1.amazonaws.com/multimodal/image/2026/06/16/example-edit-0.png?X-Amz-Expires=600&X-Amz-Signature=..."6 }7 ],8 "size": "1024x1024",9 "quality": "low",10 "output_format": "png",11 "usage": {12 "input_tokens": 220,13 "input_tokens_details": {14 "image_tokens": 194,15 "text_tokens": 2616 },17 "output_tokens": 272,18 "total_tokens": 49219 },20 "model_extend": {21 "cost": "0.009804",22 "provider": "openai",23 "total_tokens": "492"24 }25}返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功,同步返回图片结果与计费信息。 | ImageResponse |
| 400 | Bad Request | 请求体错误、JSON 无效,或 model / prompt 缺失。 | OpenAIErrorResponse |
| 401 | Unauthorized | API Key 无效或缺失。 | OpenAIErrorResponse |
| 402 | Payment Required | 余额不足,响应中包含当前余额与预估费用。 | InsufficientBalanceResponse |
| 404 | Not Found | 模型不存在,或图像端点未启用。 | OpenAIErrorResponse |
| 413 | Payload Too Large | 请求体过大,默认上限 8 MiB。 | OpenAIErrorResponse |
| 429 | Too Many Requests | 请求过于频繁,请降低调用频率。 | OpenAIErrorResponse |
| 500 | Internal Server Error | 服务内部错误。 | OpenAIErrorResponse |
| 502 | Bad Gateway | 上游图像服务失败。 | OpenAIErrorResponse |