GPT Image 2.5 通过 OpenAI 的 API 向开发者开放,支持生成与编辑两类图像任务。
你可以选择传统的 Images API,也可以在 Responses API 中使用图像生成工具,以适配不同的应用形态。
本文梳理两个接口的差异、关键参数、鉴权方式与上手步骤,帮助你规划集成方案。
API 概览
OpenAI 为 GPT Image 2.5 提供了 Images API 与 Responses API 两条调用路径,二者共享相同的模型能力。
Images API 面向独立的生成与编辑请求,Responses API 则把图像生成作为对话流程中的一个工具。
-
Images API 用于独立的生成与编辑
-
Responses API 用于对话式与多步流程
-
两者均支持 GPT Image 2.5 型号
-
返回图片为 base64 或临时 URL
-
计费与模型、质量、尺寸相关
-
使用前需完成组织验证
Images API 与 Responses API
Images API 提供 generate 与 edit 两个端点,请求结构简单,适合批量和直连式调用。
Responses API 通过 image_generation 工具在对话中生成图片,支持多轮精修与上下文编辑。
-
generate 端点用于文生图
-
edit 端点用于图像编辑
-
image_generation 工具用于对话生成
-
支持 action 参数区分生成与编辑
-
多轮编辑依赖 previous_response_id
-
按应用形态选择合适路径
关键参数
两个接口都通过 prompt、model、quality、size 等参数控制输出,参数取值与成本密切相关。
理解质量档位、尺寸组合与输出格式,是控制效果与成本的关键。
-
prompt 描述生成内容
-
model 指定具体型号
-
quality 控制画质档位
-
size 指定输出尺寸与比例
-
background 控制透明背景
-
output_format 指定图片格式
鉴权与配置
调用 API 需要 API 密钥,并且使用 GPT Image 系列模型前通常需要完成组织验证。
密钥应以环境变量的方式管理,避免写入代码或提交到版本库。
-
通过环境变量注入 API 密钥
-
使用前完成组织验证
-
遵循最小权限原则管理密钥
-
不要在前端直接暴露密钥
-
为不同项目隔离密钥
-
定期轮换与审计密钥使用
上手步骤
建议先用最小请求跑通生成流程,再逐步引入质量、尺寸与编辑等高级参数。
在正式集成前,务必阅读官方文档了解速率限制、计费结构与内容安全策略。
-
申请并配置 API 密钥
-
用最小请求完成第一次生成
-
解析返回并保存图片
-
逐步加入质量与尺寸参数
-
了解速率限制与错误重试
-
在测试环境验证后再上线
动手示例:最小的一次生成调用
先用最小的请求把整条链路跑通,再一个一个加参数,这样你才知道是哪一个改变了结果。

先把密钥放进环境变量:
export OPENAI_API_KEY="sk-..."
然后发一次生成请求,把返回体解出来:
from openai import OpenAI
import base64
from pathlib import Path
client = OpenAI()
result = client.images.generate(
prompt="一家人抬头望向巨大圆柱形栖息地的广角画面,复古未来主义插画,青绿与米白色调。",
quality="high",
size="1024x1024",
)
Path("out.png").write_bytes(base64.b64decode(result.data[0].b64_json))
编辑复用同一个客户端,只是多传一张参照图:
from openai import OpenAI
import base64
from pathlib import Path
client = OpenAI()
edited = client.images.edit(
image=open("out.png", "rb"),
prompt="保持构图不变。把色调换成暖琥珀色与深绿色。",
)
Path("edited.png").write_bytes(base64.b64decode(edited.data[0].b64_json))
有两点要注意。返回体里是图像字节而不是链接,所以要自己落盘保存;而编辑请求只描述改动,因为其余信息已经在参照图里了。参数名以及每个参数接受的取值会独立于本文变化,上线前请以官方 API 参考为准核对一遍。一条好的编辑指令该怎么写,见 评论式编辑教程。
两条路径怎么选
两条路径共用同一批模型,所以按请求形态来选,而不是按能力来选。
| Images API | Responses API | |
|---|---|---|
| 请求形态 | 一个动作一个端点 | 一个会话携带工具 |
| 适合 | 批处理与单次生成 | 交互式精修 |
| 多轮编辑 | 需要重发提示词和图片 | 响应里自带上下文 |
| 编辑输入 | 专用 edit 端点 | 会话里的一句指令 |
| 要提前设计的失败 | 每个请求的重试 | 多轮累积的上下文长度 |
如果用户会在同一张图上反复迭代,Responses API 能让你不必每轮重建状态。如果是无人值守的批量生成,Images API 的契约更简单。型号本身见 GPT Image 2.5 是什么。
常见问题
图片从哪里返回?
返回体里是 base64 数据,也可能是临时 URL,取决于调用方式。请自己把字节落盘,不要存 URL,因为 URL 会过期。
需要完成组织验证吗?
使用图像模型需要。请在第一次调用之前完成,否则缺少权限会表现为一个笼统的请求错误。
怎么让同一个主体在多次调用之间保持一致?
每次提示词里逐字重复身份描述,或者给编辑端点传一张参照图。两种做法都在 模板教程 里过了一遍。
哪个参数对成本影响最大?
质量和尺寸。先用低档位把构图定下来,再按你打算上线的档位重跑同一句提示词,而不是一直在最高档位试。
GPT Image 2.5 API 提供了从独立调用到对话式集成的完整能力,选择哪条路径取决于你的应用形态。
理解参数、鉴权与计费结构,是控制效果与成本、保证集成稳定的前提。
正式开发前,请以官方文档为准核对模型可用性、参数取值与最新限制。