1. GPT-Image 2
NiceRouter
  • 引言
  • 在线调试说明
  • 发出请求
  • API 快速开始指南
  • 聊天完成对象
  • 聊天完成块对象
  • Flux 分辨率
  • 接入教程
  • 状态码
  • python 使用 语音转文本
  • python 使用文本转语音
  • python 使用Embeddings 向量化
  • python 调用DALL·E
  • python简单调用 openai function-calling demo
  • python 简单langchain 调用openai demo
  • python llama_index 配置
  • Python基础对话
  • Python使用gpt-4o识别图片-本地图片
  • Python使用gpt-4o识别图片
  • Python使用Claude识别图片
  • python 库流式输出
  • gpt realtime模型调用
  • python request 请求 流式输出demo
  • python 使用gpt-image-1 创建编辑图片
  • python openai官方库(使用AutoGPT,langchain等)
  • python 连续对话
  • php使用图片编辑demo
  • nodejs 基础对话
  • Codex 配置教程
  • OpenClaw Clawdbot 自定义中转站配置教程
  • N8N 工作流使用中转API 教程
  • opencode 配置教程
  • Gemini CLI 中转站配置使用教程
  • Claude Code 安装使用教程
  • CherryStudio调用cluade MCP
  • Cherry Studio配置教程
  • Cherry Studio配置 banana pro 4K和分辨率教程
  • CherryStudio配置o4推理级别
  • 扣子工作流简单配置从输入到获取url
  • dify添加模型
  • cline 配置教程
  • aider 配置教程
  • Cursor 配置教程
  • lobechat 设置教程
  • ChatBox(推荐使用)
  • 开源gpt_academic
  • nextchat 设置教程
  • zotero gpt 配置方法
  • CLAUDE DEV 配置教程
  • 沉浸式翻译 设置gpt翻译
  • 浏览器插件ChatGPT Sidebar
  • chatgpt-on-wechat 配置教程
  • chatgpt GPT Academic 学术优化配置gpt教程
  • RikkaHub 配置教程
  • coze 工作流使用中转API 教程
  • n8n 工作流获取本地图片生成视频例子
  • OpenClaw 最新版本 自定义中转站配置教程
  • OpenClaw配合CC switch自定义中转站配置教程
  • 聊天(Chat)
    • ChatGpt 接口
      • ChatGPT音频(Audio)
        • 音频转文字 gpt-4o-transcribe
        • 创建语音 gpt-4o-mini-tts
        • 创建翻译 (不支持)
      • ChatGPT自动补全(Completions)
        • 完成对象
        • 创建完成
      • ChatGPT嵌入(Embeddings)
        • 嵌入对象
        • 文本嵌入 [chat兼容格式]
    • Anthropic Claude 接口
      • 聊天完成对象
      • 聊天完成块对象
      • 文本合成
    • 谷歌Gemini 接口
      • 原生格式
        • 文本生成 + 思考
        • 文本生成-流
        • 文本生成+思考-流
        • 图片生成
        • 图片生成 gemini-2.5-flash-image 控制宽高比
        • 图片编辑
        • 视频理解-url [原生格式] 开发中
        • Imagen 4 开发中
        • 文本生成-流
        • 图片生成
        • google search
        • 图片生成 gemini-3-pro-image-preview 控制宽高比 +清晰度
        • TTS 文本转语音
        • 文本生成 gemini-3-pro-preview:generateContent
        • Imagen 生成图片
        • gemini-tts文本转语音
        • 文本嵌入
  • GPTs 相关
    • 简介
    • 连续修改生成视频
  • 系统API
    • 获取令牌列表
    • 新增令牌
    • 修改令牌
    • 获取账号信息
    • 搜索令牌
    • 删除令牌
    • 列出模型
    • 获取令牌使用情况
    • 批量修改令牌
  • 聊天(Responses)
    • Responses API与Chat API对比
    • 创建函数调用 Copy
  • 绘画模型
    • README
    • 图像对象
    • Midjourney
      • 上传图片
      • 提交Imagine任务
      • 根据任务ID 查询任务状态
      • 根据ID列表查询任务
      • 获取任务图片的seed
      • 执行Action动作
      • 提交Blend任务
      • 提交Describe任务
      • 提交Modal
      • 提交Shorten任务
      • 提交swap_face任务
    • Ideogram
      • Generate 3.0(文生图)Generate
      • Generate 3.0(图片编辑)Edit
      • Generate 3.0(图片重制)Remix
      • Generate 3.0(图片重构)Reframe
      • Generate 3.0(替换背景) Replace Background
      • ideogram(文生图)
      • Remix(混合图)
      • Upscale(放大高清)
      • Describe(描述)
    • 千问 Qwen-Image 系列
      • qwen-image-edit-2509
    • FLUX 系列
      • gpt 兼容格式
        • 编辑 image
    • Fal.ai平台
      • 状态码
      • /fal-ai/nano-banana 文生图
      • 获取请求结果
      • /fal-ai/nano-banana/edit 图片编辑
    • 腾讯AIGC生图
      • 状态码
      • 获取请求结果
      • 创建任务
    • GPT-Image 2
      • GPT-Image 2 使用教程
      • GPT-Image 2 文生图
        POST
      • GPT-Image 2 图片编辑与多图融合
        POST
  • Replicate 聚合平台
    • 接入教程
    • Flux 分辨率
    • 创建任务 black-forest-labs/flux-kontext-dev
    • 查询任务
    • 创建任务 lucataco/remove-bg
    • 创建任务 ideogram-ai/ideogram-v2-turbo
    • 创建任务 minimax/video-01-live
    • 创建任务 minimax/video-01
    • 创建任务 recraft-ai/recraft-v3
    • 创建任务 recraft-ai/recraft-v3-svg
    • 创建任务 black-forest-labs/flux-1.1-pro-ultra
    • 创建任务 black-forest-labs/flux-kontext-pro
    • 创建任务 black-forest-labs/flux-kontext-max
    • 创建任务 flux-kontext-apps/multi-image-kontext-max
    • 创建任务 flux-kontext-apps/multi-image-kontext-pro
    • 创建任务 riffusion/riffusion
    • 创建任务 black-forest-labs/flux-fill-dev
    • 创建任务 black-forest-labs/flux-fill-pro
    • 创建任务 google/imagen-4-fast
    • 创建任务 google/imagen-4-ultra
    • 创建任务 google/imagen-4
    • 创建任务 prunaai/vace-14b
    • 创建任务 bytedance/seedream-4
  • 视频模型
    • sora 视频生成
      • 统一视频格式
        • 创建视频
        • 查询任务
        • 创建角色
      • OpenAI官方视频格式
        • openai 下载视频
        • openai 编辑视频
        • openai 创建视频,图生
        • openai 查询任务
        • 创建一个来自上传视频的角色
    • luma 视频生成
      • 官方API格式
        • 状态码
        • 提交生成视频任务
        • 扩展视频
      • 查询任务
        • 查询单个任务
        • 批量获取任务
    • Kling 快手可灵
      • 图像生成
      • 文生视频
      • 图生视频
      • 多图参考生视频
      • 虚拟试穿
      • 视频延长
      • 视频特效
      • 查询任务(免费)
      • 对口型
    • Runway 视频生成
      • 状态码
      • 提交视频生成任务
      • 查询视频任务(免费)
    • 即梦 视频生成
      • 提交视频生成任务
      • 查询视频任务(免费)
    • 海螺 视频生成
      • 状态码
      • 首尾帧生成视频
      • 查询视频生成任务状态
    • 豆包 视频生成
      • seedance-1-5-pro
      • 查询视频生成任务列表-搜索多个任务 ID
      • 查询单个任务
      • 创建视频生成任务 API(doubao-2.0)
      • doubao-2.0 查询视频生成任务 API
    • 通义万象 视频生成
      • 生成视频
      • 视频查询
    • grok 视频生成
      • 视频统一格式
        • 状态码
        • 扩展视频
    • 腾讯AIGC视频生成
      • 状态码
      • 创建任务
      • 特效模板创建任务
    • 豆包 视频生成(官)
      • doubao-2.0 查询视频生成任务列表
  • Rerank 重排序模型
    • 重排序
  • 帮助中心
    • AI 返回字段:思考相关
    • HTTP状态码及其含义
    • 自建图床API
    • 上传图片到图床
  • 文生音乐 Suno
    • 说明
    • 参数
    • 任务提交
      • 生成歌曲(拼接歌曲)
      • 生成歌词
      • 歌曲拼接
      • 报告上传完毕
      • 查询上传处理状态
      • 初始化音频文件
      • 请求上传授权
      • s3上传示例
      • 场景三: 纯音乐.自定义
    • 查询接口
      • 批量获取任务
      • 查询单个任务
      • 获取wav
      • Timing:歌词、音频时间线
      • 场景详情获取
  • 可灵 Kling 平台
    • Callback协议
    • 文生视频
      • 查询任务(单个)
    • 图生视频
      • 查询任务(单个)
    • Omni-Video
      • Omni-Video
      • 查询任务(单个)
    • 多图参考生视频
      • 查询任务(单个)
    • 多模态视频编辑
      • 初始化待编辑视频
      • 增加视频选区
      • 删减视频选区
      • 预览已选区视频
      • 多模态视频
      • 查询任务(单个)
    • 视频延长
      • 查询任务(单个)
    • 视频特效
      • 查询任务(单个)
    • 图像生成
      • 查询任务(单个)
    • 多图参考生图
      • 多图参考生图
      • 查询任务(单个)
    • Omni-Image
      • Omni-Image
      • 查询任务(单个)
    • 扩图
      • 扩图
      • 查询任务(单个)
    • 图像识别
      • 图像识别
    • 数字人
      • 数字人
      • 查询任务(单个)
    • 文生音效
      • 文生音效
      • 查询任务(单个)
    • 视频生音效
      • 视频生音效
      • 查询任务(单个)
    • 语音合成
      • 语音合成
    • 虚拟试穿
      • 查询任务(单个)
    • 对口型
      • 人脸识别
      • 对口型
      • 查询任务(单个)
    • 自定义音色
      • 自定义音色
      • 查询自定义音色(单个)
      • 查询官方音色
      • 删除自定义音色
    • 动作控制
      • 动作控制
      • 查询任务(单个)
    • 主体
      • 主体(旧)
      • 主体(新版本)
      • 查询自定义主体(单个新版本)
      • 查询官方主体(列表新版本)
      • 删除自定义主体(新版本)
  • MiniMax官方
    • 创建异步语音合成任务 V2
    • 同步语音合成 V2
    • 上传示例音频
    • 音色快速复刻
    • 检索(用于视频下载,异步音频下载)
    • 查询语音生成任务状态
    • 音色设计
  • Vidu 官方视频生成、图片生成、音频生成
    • 状态码
    • 创建文生视频任务
    • 创建图生视频任务
    • 创建图片生成任务
    • 创建文生音频任务
    • 语音合成
    • 创建参考生视频任务(非主体调用)
    • 创建首尾帧生视频任务
    • 获取请求结果
  • Fal-ai 聚合平台
    • 接入教程
    • falai-veo3 视频生成
      • /fal-ai/veo3
      • /fal-ai/veo3/fast/image-to-video
      • /fal-ai/veo3/fast
      • /fal-ai/veo3/requests/{request_id}
      • /fal-ai/veo3/image-to-video
    • /fal-ai/flux-1/dev
    • /fal-ai/flux-1/dev/image-to-image
    • /fal-ai/flux-1/dev/redux
    • /fal-ai/flux-1/schnell/redux
    • /fal-ai/flux-pro/kontext
    • /fal-ai/flux-pro/kontext/text-to-image
    • /fal-ai/flux-pro/kontext/max
    • /fal-ai/flux-pro/kontext/max/multi
    • /fal-ai/wan/v2.2-a14b/image-to-image
    • /fal-ai/bytedance/seedream/v4/text-to-image
    • /fal-ai/bytedance/seedream/v4/edit
    • /fal-ai/vidu/reference-to-image
    • /fal-ai/imagen4/preview
    • /fal-ai/qwen-image-edit-lora
    • /fal-ai/qwen-image-edit-plus
    • /fal-ai/kling-video/v2.5-turbo/pro/text-to-video
    • /fal-ai/kling-video/v2.5-turbo/pro/image-to-video
    • /fal-ai/flux-lora
    • /fal-ai/flux-lora/image-to-image
    • /fal-ai/flux-lora/inpainting
  1. GPT-Image 2

GPT-Image 2 使用教程

GPT-Image 2 提供 OpenAI Images 兼容的图片生成与编辑能力:文生图、单图编辑、多图融合和蒙版局部重绘。模型原生支持中文提示词。
本目录中的接口使用 NiceRouter API 地址和 NiceRouter API Key;不要把第三方服务的控制台地址、组织标识或 API Key 写入业务代码、前端或文档示例。

1. 快速开始#

模型:gpt-image-2(固定)
文生图:POST /v1/images/generations,请求体为 JSON
编辑 / 多图融合 / 蒙版重绘:POST /v1/images/edits,本地文件用 multipart/form-data
鉴权:Authorization: Bearer <NiceRouter API Key>
Base URL:https://ee.nicerouter.com
在 Apifox 中,选择 用户版环境,并将请求头的 {{YOUR_API_KEY}} 替换为自己的 NiceRouter API Key。API Key 只应保存在服务端环境变量或 Apifox 本地环境变量中,不能提交到代码仓库。

2. 文生图#

调用 GPT-Image 2 文生图 接口,传入 model 和 prompt。每次请求只生成一张图片,n 对文生图不生效。

2.1 请求参数#

参数必填说明
model是固定为 gpt-image-2。
prompt是生成指令,支持中文。应描述主体、场景、构图、材质、光线、风格、需要显示的文字。
size否可传显式像素尺寸(例如 1024x1024、1024x1536),或 1K / 2K / 4K 分辨率档位。
aspectRatio否宽高比,例如 1:1、3:4、16:9。使用分辨率档位时建议同时设置。
quality否auto、low、medium、high;不传默认为 auto。
background否auto、opaque、transparent。真实透明背景必须搭配 quality=medium 或 high。

2.2 提示词建议#

提示词应明确:
1.
主体与数量:例如“一个白色陶瓷杯”,不要只写“杯子”。
2.
构图与画幅:例如“正方形居中构图”“竖版海报,人物居中”。
3.
视觉属性:材质、光线、颜色、镜头或艺术风格。
4.
必须保留或避免的内容:例如“白色纯净背景,无水印,无额外文字”。
5.
画面文字:直接写出需显示的精确中文,并说明位置、字重和层级。
{
  "model": "gpt-image-2",
  "prompt": "竖版 3:4 电商海报:一双白色运动鞋置于浅蓝色几何展台,柔和侧光,高端棚拍质感。顶部显示清晰中文标题“轻盈出发”,底部小字“2026 春季系列”。无水印,无多余文字。",
  "size": "2K",
  "aspectRatio": "3:4",
  "quality": "high"
}

3. 图片编辑#

调用 GPT-Image 2 图片编辑与多图融合 接口。根据图片来源选择提交形式:
本地文件:使用 multipart/form-data。
已托管的公开 HTTPS 图片、Data URL 或原始 Base64:可以使用 JSON 请求体。
公网 URL 必须能被服务端访问;私网、回环地址和云元数据地址不能使用。

3.1 单图编辑#

上传一张本地文件,字段名为 image:

3.2 多图融合#

最多上传 16 张 PNG、JPEG 或 WebP 参考图片。重复提交 image[] 字段;上传顺序就是提示词里的“图片 1”“图片 2”“图片 3”。
x-input-image-compress: true 是可选请求头,仅压缩大于 200KB 的上传参考图,以减少传输和存储开销;它不压缩输出图片。

3.3 JSON 形式的 URL 图片编辑#

对于已在自己 CDN 托管的公开图片,可用 JSON:
JSON 多图字段优先使用 images;兼容字段 input_images 也可使用。

4. 蒙版局部重绘#

蒙版只支持编辑接口的 multipart/form-data 请求。它适合更换衣服、替换背景中的局部物体、扩展场景等。

4.1 蒙版硬性要求#

必须为 RGBA PNG,不能是没有 Alpha 通道的 RGB、灰度或调色板 PNG。
尺寸必须与第一张源图逐像素一致,差 1 个像素也会失败。
透明区域会重绘;不透明区域会保留。这与一些黑白蒙版工作流的直觉相反,提交前应检查 Alpha 通道。
蒙版应用于第一张 image / image[]。
单个蒙版建议小于 4MB。

4.2 蒙版提示词原则#

GPT-Image 2 是提示词引导的整图再生成,不是严格的像素复制。即使不透明区域被要求保留,阴影、反射、光线和边缘过渡也可能轻微改变。
因此提示词必须:
描述完整的目标画面,而不是只写“把这里改成窗户”;
明确“只修改透明区域”;
明确人物面部、姿势、主体颜色、背景等必须保持不变的要素。
若业务要求未修改区域字节级完全一致,应在服务端收到生成结果后,通过原图与蒙版进行二次合成,并对边缘做羽化处理。

5. 尺寸、质量与背景#

5.1 尺寸选择#

可直接传像素尺寸,或传档位加宽高比:
{ "size": "1024x1536" }
{ "size": "2K", "aspectRatio": "3:4" }
编辑接口的关键限制:当 size 为 1K、2K 或 4K 时,必须同时传 aspectRatio,或者改用显式像素尺寸。只传档位会导致实际渲染降为自动尺寸,响应仍可能显示请求的档位并按该档位计费。

5.2 质量与透明背景#

目标推荐参数
快速草图quality: low
常规出图quality: auto
商品主图、海报、文字细节quality: high
需要透明 PNG 背景background: transparent 且 quality: medium 或 high
使用 background=transparent 与 quality=low 时,服务可能返回 HTTP 200 但输出实际是不透明背景。必须解码 PNG 并检查 Alpha 通道,不能仅依赖响应状态码。

6. 编辑专属参数#

参数说明
image单图编辑时上传一个本地文件。
image[]多图融合时重复使用,最多 16 张。
mask可选 RGBA PNG;透明处重绘,仅作用于第一张源图。
output_format仅编辑接口有效:png、jpeg、webp;默认 png。
n仅编辑接口有效,只有 n > 1 时才请求多张输出。
quality / background / size / aspectRatio语义与文生图相同。

7. 响应与结果保存#

接口返回完整 JSON,不提供流式局部图片。data[] 中每个元素可能包含:
url:临时访问地址,应立即下载并转存至自己的对象存储。
b64_json:不含 Data URL 前缀的原始 Base64。浏览器显示前要拼接 data:image/png;base64,。
usage:可能包含 input_tokens、output_tokens、total_tokens、generated_images。
{
  "created": 1767321600,
  "data": [
    {
      "url": "https://temporary-image-url.example/image.png"
    }
  ],
  "usage": {
    "output_tokens": 4096,
    "total_tokens": 4096,
    "generated_images": 1
  }
}
Node.js 保存 Base64 示例:

8. 常见问题排查#

请求成功但图片尺寸不对#

编辑时只传了 1K / 2K / 4K,没有 aspectRatio。改为同时传例如 { "size": "2K", "aspectRatio": "3:4" },或改传显式像素尺寸。并下载结果检查实际像素尺寸。

蒙版没有生效或报图片格式错误#

确认蒙版是带 Alpha 的 RGBA PNG,且宽高与第一张源图严格相等。确认要修改的区域是透明的,而不是黑色。

透明背景没有输出 Alpha#

确认传入 background=transparent 和 quality=medium 或 high;再下载 PNG 检查 Alpha 通道。

多图融合中引用错了图片#

多图使用的不是单个 image,而是重复的 image[]。提示词中的“图片 1 / 图片 2 / 图片 3”严格对应上传顺序。

返回 URL 后图片无法长期访问#

返回 URL 是临时链接。服务端拿到后应立即下载、校验文件类型和大小,并写入自己的对象存储;不要让前端长期依赖该链接。

系统繁忙或生成失败#

对于服务端返回的繁忙类错误,记录请求 ID 与错误信息,向调用方返回可重试错误并做有限次数的退避重试;不要无限重试或延长单次请求超时。

9. 上线检查清单#

API Key 仅在服务端保管,不写入浏览器、移动端或 Git。
文生图请求包含 model 和清晰的 prompt。
编辑请求使用 1K / 2K / 4K 时包含 aspectRatio。
多图请求使用重复的 image[],并在提示词中按上传顺序引用。
蒙版为同尺寸 RGBA PNG,透明处才是重绘区域。
透明背景使用 quality=medium 或 high,并检查生成 PNG 的 Alpha。
将临时 URL 转存到自己的对象存储。
记录实际图像尺寸、响应耗时、状态码和请求错误,便于排查。

10. 推荐尺寸对照表#

以下尺寸可直接作为 size 传入。显式尺寸同时确定画幅与分辨率;模型实际返回的像素可能有轻微差异,交付时仍应读取生成文件的实际宽高。
宽高比1K2K4K
1:11280x12802048x20482880x2880
16:91280x7202048x11523840x2160
9:16720x12801152x20482160x3840
4:31280x9602048x15363312x2480
3:4960x12801536x20482480x3312
3:21280x8482048x13603520x2336
2:3848x12801360x20482336x3520
5:41280x10242048x16323216x2560
4:51024x12801632x20482560x3216
21:91280x5442048x8643840x1632
尺寸字符串里的分隔符必须为半角小写 x,例如 1728x2304;不要使用大写 X 或乘号 ×。

11. OpenAI Images 兼容性#

接口形状与 OpenAI Images API 兼容,但并非每个 OpenAI 参数都在所有场景下有效。未支持的参数可能被忽略,调用方不得据此假设功能已经生效。
参数文生图编辑规则
model必填必填固定 gpt-image-2。
prompt必填必填使用完整、可验证的描述。
size支持支持编辑传档位时必须配合 aspectRatio。
quality支持支持auto / low / medium / high。
background支持支持透明背景需 medium 或 high。
aspectRatio / aspect_ratio支持支持网关扩展;编辑使用分辨率档位时为必填。
image / images不适用支持本地文件用 multipart;URL、Data URL、Base64 可用 JSON。
input_images不适用兼容新接入优先用 image / images。
mask不适用支持仅 multipart,且为同尺寸 RGBA PNG。
output_format不支持支持png / jpeg / webp。
n不支持n > 1 时支持文生图始终只返回一张。
output_compression不支持不支持不会压缩输出;不要与 x-input-image-compress 混淆。
stream / partial_images不支持不支持始终等待并返回完整 JSON 响应。
x-input-image-compress 只优化编辑请求中上传的输入参考图,并不改变 output_format,也不压缩生成的结果文件。

12. 生产接入、计费和超时#

12.1 超时与重试#

图片生成时间取决于画幅、质量和输入图片数量。客户端读取超时建议至少设置为 600 秒;不要把高质量、多图或 4K 请求放在默认 30 秒 HTTP 超时内。
参考延迟范围:
场景常见耗时
quality=low约 10–40 秒
quality=medium约 30–90 秒
quality=high、复杂 2K / 4K 编辑约 3–5 分钟
多图融合通常比单图编辑更久;按最复杂场景设置超时。
仅对连接中断、超时、临时 5xx 等可判定的瞬时失败做有限次数指数退避重试。服务端返回“系统繁忙”或类似处理错误时,不要在同一请求链中无限重试;返回可重试错误并让用户稍后再试。

12.2 计费与可观测性#

图片通常按最终规格和质量档计费;实际模型、可用规格和组织价格应以 NiceRouter 控制台当前展示为准。不要根据 usage 中是否存在 token 字段推导价格。
生产环境至少记录:请求时间、模型、显式尺寸或档位+宽高比、质量档、输入图数量、返回的实际像素、状态码、耗时与错误码。日志不得记录 API Key、完整 Base64 图片或含签名的临时 URL 查询参数。

12.3 结果存储与内容安全#

返回的 URL 可能过期。后端应立即下载并校验 Content-Type、图像解码有效性、文件大小和实际尺寸,再写入自有对象存储。外部图片 URL 仅接受可信的公开 HTTPS 地址;不要让业务系统把内网、回环、元数据或用户未授权的资源 URL 传给上游。
修改于 2026-09-02 13:01:14
上一页
创建任务
下一页
GPT-Image 2 文生图
Built with