生成图片
使用 GPT Image 2.5 等模型根据提示词生成图片,包含完整请求参数、响应字段及流式调用示例。
根据文本提示词生成图片。接口定义以 OpenAI 官方 Create image 接口为准。
接口信息
| 项目 | 值 |
|---|---|
| 请求方法 | POST |
| 请求地址 | https://token.aiznt.com/v1/images/generations |
| 认证方式 | Authorization: Bearer sk-你的aiznt密钥 |
| Content-Type | application/json |
模型选择
模型分类
平台提供按次模型和官方模型,两类模型使用不同的 model 参数值。
| 按次模型 | 官方模型 |
|---|---|
gpt-image-2 | gpt-image-2-2026-04-21 |
gpt-image-2.5-sunburst | gpt-image-2.5-sunburst-2026-09-08 |
gpt-image-2.5-flare | gpt-image-2.5-flare-2026-09-08 |
下方调用示例使用按次模型;如需使用官方模型,替换请求中的 model 参数即可。
调用示例
普通生成
GPT Image 模型始终以 Base64 编码返回生成的图片,因此请求中不使用 response_format。
curl https://token.aiznt.com/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-你的aiznt密钥" \
-d '{
"model": "gpt-image-2.5-sunburst",
"prompt": "A cute baby sea otter",
"n": 1,
"size": "1024x1024"
}'响应示例
{
"created": 1713833628,
"data": [
{
"b64_json": "..."
}
],
"usage": {
"total_tokens": 100,
"input_tokens": 50,
"output_tokens": 50,
"input_tokens_details": {
"text_tokens": 10,
"image_tokens": 40
}
}
}请求参数
基础参数
prompt
类型:string,必填
对所需图片的文本描述。GPT Image 模型最多支持 32,000 个字符,dall-e-2 最多支持 1,000 个字符,dall-e-3 最多支持 4,000 个字符。
background
类型:"transparent" | "opaque" | "auto" | null,可选
设置生成图片的背景,仅 GPT Image 模型支持。transparent 表示透明背景,opaque 表示不透明背景,auto 表示由模型自动确定最佳背景(默认值)。
gpt-image-2.5-sunburst、gpt-image-2.5-flare 及其 2026-09-08 日期快照支持 opaque 和 transparent。其他支持透明背景的 GPT Image 模型也可以使用 transparent;gpt-image-2 和 gpt-image-2-2026-04-21 的透明背景功能目前处于预览阶段。使用透明背景时,须将 output_format 设置为 png 或 webp。
model
类型:string | ImageModel | null,可选
用于生成图片的模型。平台模型名称分为:
- 按次模型:
gpt-image-2、gpt-image-2.5-sunburst、gpt-image-2.5-flare - 官方模型:
gpt-image-2-2026-04-21、gpt-image-2.5-sunburst-2026-09-08、gpt-image-2.5-flare-2026-09-08
moderation
类型:"low" | "auto" | null,可选
控制 GPT Image 模型生成图片时的内容审核级别。low 表示限制较少,auto 为默认值。
n
类型:number | null,可选
要生成的图片数量,取值范围为 1 至 10。dall-e-3 仅支持 n=1。
输出控制
output_compression
类型:number | null,可选
生成图片的压缩级别,取值范围为 0 至 100(百分比),默认值为 100。仅 GPT Image 模型在输出格式为 webp 或 jpeg 时支持。
output_format
类型:"png" | "jpeg" | "webp" | null,可选
生成图片的输出格式,仅 GPT Image 模型支持。可选值为 png、jpeg 或 webp。
partial_images
类型:number | null,可选
流式响应中要生成的部分图片数量,取值范围为 0 至 3。设为 0 时,响应只通过一个流式事件发送最终图片。如果完整图片生成得更快,服务端可能在达到指定的部分图片数量之前就返回最终图片。
quality
类型:"standard" | "hd" | "low" | "medium" | "high" | "xhigh" | "max" | "auto" | null,可选
auto:根据模型自动选择最佳质量,默认值high、medium、low:GPT Image 模型支持xhigh、max:gpt-image-2.5-sunburst、gpt-image-2.5-flare及其2026-09-08日期快照支持hd、standard:dall-e-3支持standard:dall-e-2唯一支持的选项
流式与兼容参数
response_format
类型:"url" | "b64_json" | null,可选
设置 dall-e-2 和 dall-e-3 生成图片的返回格式。可选值为 url 或 b64_json,图片 URL 生成后仅在 60 分钟内有效。
GPT Image 模型不支持此参数,始终返回 Base64 编码的图片。
size
类型:string | "auto" | null,可选
- GPT Image 模型支持标准尺寸
1024x1024、1536x1024和1024x1536;允许自动选择尺寸的模型还支持auto gpt-image-2、gpt-image-2-2026-04-21、两种 GPT Image 2.5 模型及其2026-09-08日期快照支持宽x高格式的任意分辨率,例如1536x864dall-e-2支持256x256、512x512和1024x1024dall-e-3支持1024x1024、1792x1024和1024x1792
使用上述支持任意分辨率的模型时,宽和高都必须是 16 的倍数,宽高比必须在 1:3 至 3:1 之间,并且还须满足模型当前的像素数和边长限制。高于 2560x1440 的分辨率属于实验性功能,最高支持 3840x2160。
stream
类型:boolean | null,可选
是否使用流式模式生成图片,默认值为 false。仅 GPT Image 模型支持。
style
类型:"vivid" | "natural" | null,可选
设置生成图片的风格,仅 dall-e-3 支持。vivid 倾向于生成超现实、戏剧化的图片;natural 倾向于生成更自然、较少超现实感的图片。
user
类型:string,可选
代表最终用户的唯一标识,可用于监控和检测滥用行为。
返回结果
接口返回 ImagesResponse 对象。
| 字段 | 类型 | 说明 |
|---|---|---|
created | number | 图片创建时间的 Unix 时间戳,单位为秒 |
background | transparent | opaque | 本次图片生成使用的背景参数,可选 |
data | Image[] | 生成的图片列表,可选 |
output_format | png | webp | jpeg | 图片输出格式,可选 |
quality | low | medium | high | xhigh | max | 生成图片的质量,可选 |
size | string | 图片尺寸,格式为 宽x高,例如 1536x864,可选 |
usage | object | 图片生成的令牌用量信息;官网说明此字段仅适用于 gpt-image-1,可选 |
data 图片字段
| 字段 | 类型 | 说明 |
|---|---|---|
b64_json | string | 图片的 Base64 编码。GPT Image 模型默认返回;dall-e-2 和 dall-e-3 仅在 response_format=b64_json 时返回 |
revised_prompt | string | 实际用于生成图片的修订后提示词,仅 dall-e-3 返回 |
url | string | 图片 URL,仅 dall-e-2 或 dall-e-3 在 response_format=url 时返回;GPT Image 模型不支持 |
usage 用量字段
| 字段 | 类型 | 说明 |
|---|---|---|
input_tokens | number | 输入提示词使用的图片和文本令牌数 |
input_tokens_details.image_tokens | number | 输入中的图片令牌数 |
input_tokens_details.text_tokens | number | 输入中的文本令牌数 |
output_tokens | number | 模型生成的输出令牌数 |
total_tokens | number | 本次生成使用的图片和文本令牌总数 |
output_tokens_details.image_tokens | number | 输出中的图片令牌数,可选 |
output_tokens_details.text_tokens | number | 输出中的文本令牌数,可选 |