GPT Image 2.5 API 实战教程:Python 调用实现图片生成与编辑

简介: OpenAI Images API接入GPT-Image-2.5需选模型:Flare(快,适合草稿/批量)、Sunburst(精,适合精细编辑/交付)。调用`generate`或`edit`,结果从`b64_json`解码保存。支持PNG/WebP透明输出,尺寸、画质可调,需注意权限与计费细节。

OpenAI Images API 使用 GPT Image 2.5 时,选择 gpt-image-2.5-flare 或 gpt-image-2.5-sunburst,再调用 client.images.generate 或 client.images.edit。 返回的图片数据可以从 data[0].b64_json 解码保存。

下方示例依据官方生图指南,核查日期为 2026 年 9 月 9 日。代码经过文档核对,未运行付费推理测试;示例直接调用 OpenAI,不代表其他网关已经支持同样的模型 ID、端点和价格。

先选模型,再写请求

模型 ID 官方定位 适合先尝试的任务
gpt-image-2.5-flare 速度优先的小型模型,画质与 GPT Image 2 相当 反复尝试构图、对耗时敏感的生图
gpt-image-2.5-sunburst 质量优先的基础型号,强调精细编辑 对成图细节和参考图编辑要求较高的任务

这只是选型起点,不是输出效果保证。进一步判断可看 Flare 和 Sunburst 怎么选。不要把模型家族名当成可直接调用的完整 ID。

用 Python 生成并保存图片

安装当前版本的 SDK,环境变量 OPENAI_API_KEY 提供密钥,不要把密钥写进源文件。

python -m pip install --upgrade openai
import base64
from pathlib import Path
from openai import OpenAI

client = OpenAI

result = client.images.generate(
 model="gpt-image-2.5-flare",
 prompt=(
 "Create a clean product photograph of a ceramic tea cup on a "
 "warm gray background. Soft natural light, no text or watermark."
 ),
 size="1024x1024",
 quality="medium",
 output_format="png",
)

Path("tea-cup.png").write_bytes(
 base64.b64decode(result.data[0].b64_json)
)
print(result.usage)

示例请求 PNG 格式,并将返回字节保存为 PNG 文件。评估费用时保留 usage;仅看到图片成功生成,无法判断这次请求用了多少计费 token。

编辑已有参考图

images.edit 传入图片文件,明确要改的内容和必须保留的内容。这里的 product.png 是本地已有图片:

import base64
from pathlib import Path
from openai import OpenAI

client = OpenAI

with open("product.png", "rb") as reference:
 result = client.images.edit(
 model="gpt-image-2.5-sunburst",
 image=reference,
 prompt=(
 "Remove the background from this product photograph. "
 "Preserve the product shape, colors, and label text. "
 "Use a fully transparent background, with no checkerboard."
 ),
 size="1024x1024",
 quality="high",
 background="transparent",
 output_format="png",
 )

Path("product-cutout.png").write_bytes(
 base64.b64decode(result.data[0].b64_json)
)

这个例子要求移除背景并保留商品形状、颜色和标签。请按原始分辨率检查结果:文字是否正确,形状是否改变,是否真的有 alpha 透明通道。画在图片里的棋盘格不等于透明。

官方提示指南还有局部编辑和商品保留的例子。保留指令不能替代结果验收。

尺寸、画质和透明格式怎么设置?

两个型号都支持 autolowmediumhighxhighmax。首次比较请求时使用明确档位,便于控制变量;auto 会让对照结果更难解释。

推荐尺寸包括 1024x10241536x10241024x1536。自定义尺寸须同时满足:

  • 宽和高都是 16 的倍数。

  • 任意一边不超过 3,840 像素。

  • 宽高比在 1:3 到 3:1 之间。

  • 总像素在 655,360 到 8,294,400 之间。

官方将高于 2560x1440 的分辨率标为实验性支持。 “支持 4K”不代表任意称为 4K 的尺寸都能接受,或都有同样可靠的表现。

透明图使用 PNG 或 WebP。output_compression 只用于 JPEG 和 WebP,不用于 PNG。画质调高后仍要比较结果,不是所有提示词都会因此变好。

Responses API 的图片模型要放在哪里?

Images API 直接指定图片模型;Responses API 则区分外层语言模型与生图工具:

response = client.responses.create(
 model="gpt-6-astra",
 input="Generate a product photo of a ceramic tea cup on a gray background.",
 tools=[{
 "type": "image_generation",
 "model": "gpt-image-2.5-sunburst",
 "output_format": "png",
 }],
)

for index, item in enumerate(response.output):
 if item.type == "image_generation_call":
 Path(f"response-image-{index}.png").write_bytes(
 base64.b64decode(item.result)
 )

这段代码沿用上方的导入和 client。外层 model 决定负责调用工具的语言模型,工具内的 model 才决定图片模型。这是官方文档采用的配置方式。

Responses 还可能产生外层语言模型的 token 费用。比较它与直接 Images 请求的费用时,参考价格拆解,不要只计算最后输出图片的费用。

接入生产工作流前检查什么?

核对实际账号和平台的模型权限。升级 SDK 不会自动授予账号访问权限,OpenAI 示例也不能证明其他平台已部署同一路由。

记录模型、提示词、画质、尺寸、返回用量、耗时和输出文件。编辑任务额外检查文字准确性和非预期改动。如果正在替换 GPT Image 2,先走一遍升级检查清单,再切换全部流量。


参考来源

相关文章
|
3月前
|
Shell iOS开发 MacOS
npm全局安装后提示codex command not found的7种解决方法(2026)
2026 年呼声最高的 Claude Code 功能,悄悄在 v2.1.169 上线了,多数人还不知道它切目录时能把提示缓存保住,不是清掉重来。 如果你以前每次想去 git worktree 或者隔壁仓库工作,都得退出 Claude Code 重启——这套仪式从 2026-06-08 起可以扔掉了。新出的 /cd 命令让会话中途切到任何目录,前缀缓存还能活着。对 Claude Opus 4.8(输入 5 美元/M token、缓存读 0.5 美元/M token)来说,这意味着原本要重发的那一堆上下文打了一折。 但”保住缓存”这句话带 3 个星号。这篇把可验证的机制、操作步骤、3 个会让缓
|
7天前
|
人工智能 运维 资源调度
什么样的平台才能上生产环境?从SLA全维度拆解:数眼智能大模型API服务的可用性保障与技术实现
本文深度拆解数眼智能大模型API服务的SLA体系,超越“几个9”的模糊承诺,从端到端可用率、首字延迟、吞吐量等7大维度,详解其四层技术保障架构——基础设施冗余、智能三级路由、统一容错网关与全链路可观测治理,助力企业实现稳定、可控、高性价比的AI生产落地。(239字)
|
15天前
|
缓存 编解码 测试技术
GPT Image 2.5 图片生成费用详解:Flare 与 Sunburst 两种模式定价解析
OpenAI发布GPT-Image 2.5双模型:Flare(重速度)与Sunburst(重精度),均按token计费——文字输入$5M、图片输入$8M、输出$30M/百万token,缓存另计。单价统一,但实际单图成本因用量而异,官方提供输出token估算器。
|
20天前
|
缓存 安全 前端开发
Qwen3.8-Max-0902 更新解读:价格不变但每次请求额外消耗 38 个输入 token
Qwen3.8-Max-0902版发布:编程能力跃升,CodeArena前端榜夺冠(1691分),8项编码测试全面超越前版;价格不变(输入$2/百万token、输出$6),但单次请求固定多耗38 token;100万上下文,支持图文输入与深度推理。
|
1天前
|
存储 前端开发 JavaScript
表格里存附件:用 SpreadJS 让单元格成为文件的入口
本文介绍如何用SpreadJS实现Web表格中的附件管理:通过setHyperlink控制外观与点击行为,setTag存储文件元数据,自定义命令处理下载/清除,结合toJSON/export/JSZip支持完整导出。让报销单、巡检表等业务单据在表格内闭环操作,提升用户体验与开发效率。(239字)
|
1天前
|
人工智能 安全 API
借助通义灵码生成 RPA 脚本,搭建具备 Computer Use 能力的智能体:从代码到长期运行的实践
通义灵码生成RPA脚本,本地RPA执行层负责稳定落地:支持AI脚本一键转流程、Web元素AI自愈、EXE加密打包与授权、全离线内网部署、数据不出本地。AI思考,RPA执行,安全、稳定、可交付。
|
7天前
|
消息中间件 缓存 数据挖掘
同城O2O平台源码开发如何实现多业务融合?外卖、跑腿、家政等场景
随着本地生活服务数字化发展,同城O2O平台正在从单一外卖业务向跑腿、家政、维修、预约等多场景拓展。本文从软件开发角度出发,解析同城O2O平台源码如何通过统一订单中心、配送体系、多端协同及模块化架构,实现不同业务的融合,并分析外卖、跑腿、家政等场景在系统开发中的技术实现思路。
|
7天前
|
人工智能 数据可视化 数据挖掘
从需求到落地:如何根据业务痛点精准匹配数据分析工具推荐?
本文剖析企业BI选型困局,指出核心在于“痛点-能力”精准匹配,而非功能堆砌。基于Gartner“代理型分析”趋势,提出四维评估框架,并以阿里云瓴羊Quick BI为例,详解其“问数→归因→执行”AI闭环能力与分阶段落地路径。
|
16天前
|
API 数据安全/隐私保护 开发者
GPT-6 Astra 在 Plus 订阅中不显示的原因及 Chat、Work、Codex 入口差异解析
本文详解ChatGPT Plus用户如何正确查找GPT-6 Astra:它不在普通Chat界面,而需通过Work或Codex入口访问;权限按套餐逐步开放,需核对账号、工作区、客户端版本及官方开放进度。排查请按入口→账号→版本顺序进行。
|
7月前
|
人工智能 自然语言处理 前端开发
AI生成网站的底层逻辑:为什么它能替代传统开发?
AI生成网站正革新开发范式:输入自然语言需求,几分钟即可生成含前后端、数据库的可运行应用。它通过语义解析、架构匹配与代码生成,将开发抽象层从“写代码”升维至“定义业务”,大幅提升MVP验证、工具站等场景的构建效率。