控制台 ↗
生图模型OpenAI Images

gpt-image-2

文本生图、参考图编辑、图生图与局部重绘

能力概览

输入

文本参考图蒙版

输出

图片

文生图

只需提示词即可生成写实图、插画、海报与商品图。

参考图生成

根据一张或多张参考图生成新的画面。

多图合成

最多组合 16 张参考图,适合商品与场景合成。

主体保持

参考图自动按高保真方式处理。

局部重绘

用带 Alpha 通道的蒙版指定主要修改区域。

提示词1–32,000 字符

生成数量n 为 1–10

参考图1–16 张

参考图文件每张小于 50 MB

蒙版PNG,小于 4 MB

生成与编辑图像

文生图

POSThttps://www.yunqiai.chat/v1/images/generations

只传提示词时使用 Images Generations,请在 JSON 请求体中填写完整模型 ID。

参考图编辑

POSThttps://www.yunqiai.chat/v1/images/edits

图生图使用 Images Edits,并通过 multipart/form-data 上传参考图。

文生图参数

参数类型说明
model必填stringgpt-image-2
prompt必填string1–32,000 字符
sizestringauto,或符合尺寸约束的 WIDTHxHEIGHT;无需另传 resolution
qualitystringlow、medium、high、auto;默认 auto
ninteger1–10;生成数量会直接影响费用
output_formatstringpng、jpeg、webp;默认 png
output_compressioninteger0–100;仅 jpeg / webp,默认 100
backgroundstringauto 或 opaque;默认 auto
moderationstringauto 或 low;默认 auto
streamboolean是否流式返回;GPT Image 模型支持
partial_imagesinteger0–3;仅流式请求,默认 0
userstring可选终端用户标识,用于滥用监测

gpt-image-2 尺寸规则

输出比例不限定为 1:1、3:2、2:3。通过 size 直接填写宽高,只要满足下面的像素约束即可。

约束范围说明
宽高步进16 px宽和高都必须是 16 的倍数
输出比例1:3–3:1长边与短边之比不超过 3:1
最长边≤ 3840 px横图和竖图使用同一限制
总像素655,360–8,294,400在范围内可自由组合宽高

常用尺寸

size输出比例适合场景
1024x10241:1方形图片
1536x10243:2横向图片
1024x15362:3竖向图片
2048x20481:12K 方形图片
2048x115216:92K 横图
3840x216016:9最大横图
2160x38409:16最大竖图

质量怎么选

quality 控制画面的细节程度。质量越高,通常生成时间越长、费用也越高;大多数任务使用标准质量即可。

quality特点适合场景
auto自动选择不想手动指定质量时使用
low速度最快、费用最低、细节较少快速草稿、构图预览
medium速度、费用与细节较均衡日常生图与常规编辑
high细节最丰富、生成更慢、费用较高复杂场景、精细纹理与大量细节

参考图、多图与蒙版

gpt-image-2 通过 Images Edits 接收参考图。多张图片重复填写 image[];蒙版只作用于第一张图。

参数类型说明
model必填stringgpt-image-2
image / image[]必填file | file[]通过 multipart/form-data 上传 1–16 张参考图
maskfile可选 PNG 蒙版,小于 4 MB;与第一张参考图尺寸一致并含 Alpha 通道
prompt必填string1–32,000 字符;说明需要保留和修改的画面内容

其余可选参数与上方文生图参数相同;编辑请求改用 multipart/form-data

项目范围说明
参考图1–16 张可组合人物、商品、背景与风格素材
参考图文件PNG、JPG、WebP每张小于 50 MB
蒙版PNG,小于 4 MB与第一张参考图尺寸一致并含 Alpha 通道
主体保持自动高保真无需额外参数
cURL · multiple references
curl --request POST \
  --url https://www.yunqiai.chat/v1/images/edits \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --form "model=gpt-image-2" \
  --form "image[]=@./scene.png" \
  --form "image[]=@./product.png" \
  --form "mask=@./mask.png" \
  --form "prompt=把第二张图中的商品放到第一张场景中,保持商品外观不变" \
  --form "size=1536x1024"

Base64 返回值

逐项遍历完整 data[]。每一项可能提供可下载的 url,也可能直接提供 b64_json;下面的解析器兼容两种返回形式,并会保存所有图片。

Python · parse every image
import base64
import json
import sys
from pathlib import Path

import requests

result = json.load(sys.stdin)

for index, item in enumerate(result.get("data", []), start=1):
    output_path = Path(f"result-{index}.png")
    if item.get("b64_json"):
        image_bytes = base64.b64decode(item["b64_json"])
    elif item.get("url"):
        download = requests.get(item["url"], timeout=(10, 60))
        download.raise_for_status()
        image_bytes = download.content
    else:
        raise ValueError(f"data[{index - 1}] 没有 url 或 b64_json")
    output_path.write_bytes(image_bytes)
    print(output_path)

将请求返回保存为 response.json 后运行 python save_images.py < response.json。编辑接口的输入仍使用 multipart 文件上传;已有 Base64 输入时,先解码成图片文件。

请求示例

以下示例只传文字提示词,通过 Images Generations 直接生成图片。

cURL · 文生图
curl --request POST \
  --url https://www.yunqiai.chat/v1/images/generations \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "gpt-image-2",
    "prompt": "雨后的未来城市,霓虹倒影,电影感构图",
    "size": "1024x1024",
    "quality": "medium",
    "output_format": "png",
    "n": 1
  }'

响应结构

JSON
{
  "created": 1785987000,
  "data": [
    {
      "b64_json": "BASE64_IMAGE_DATA"
    }
  ],
  "output_format": "png",
  "quality": "medium",
  "size": "1024x1024"
}

流式、错误与超时

情况客户端处理
同步请求连接超时可设为 10 秒,读取超时从 300 秒起设置
流式图片stream: true 时,中间图和最终图都通过 image_generation.partial_image 返回;按 partial_image_index 保存并解码 b64_json,流正常结束后以最后一张为最终图
408、429、5xx读取 Retry-After,使用带随机抖动的指数退避并限制重试次数
400、401、403、404不要自动重试;检查错误正文、鉴权、模型、文件与参数
YunQi AI 开放平台文档 · 客户接入与参数参考模型目录更新于 2026-08-06