用 OpenAI Image API 生成第一张图
按官方 Image generation 指南,用 GPT Image 2 从提示词生成一张图片。
基于 OpenAI Developers 整理 · Image Generation · 官方资料
只想从一句话出图时,优先走 Images API;若要在对话或多步流程里出图,再用 Responses 的 image_generation 工具。
这篇先完成 Images API 最小路径:提交提示词,拿到图片并保存。
用 images.generate 出图
官方 images.generate
python
import base64
from openai import OpenAI
client = OpenAI()
result = client.images.generate(
model="gpt-image-2",
prompt="A calm river through a winter forest, soft daylight",
size="1024x1024",
)
image_base64 = result.data[0].b64_json
with open("river.png", "wb") as f:
f.write(base64.b64decode(image_base64))
print("saved river.png")需要预览时打开 partial images
流式出图时必须设置非零 partial_images(1–3)。设为 0 或省略可能导致 streaming 报错。
最容易踩的坑
Streaming must have non-zero partial images
stream=True 时设置 partial_images=1 到 3。
把 gpt-image 写进 Responses 的 model 字段
Responses 用主模型 + image_generation 工具;Images API 才直接选 GPT Image 模型。