POST

授权

Authorization
string
header
必填

在请求头中传入:Authorization: Bearer sk-...

请求体

application/json

OpenAI Images 兼容的图片生成请求。新接入优先提交到 /v1/images/generations/jobs 创建异步任务;短耗时或兼容旧客户端时也可提交到 /v1/images/generations。gpt-image-2、gpt-image-2-2K 和 gpt-image-2-4K 均支持同步与异步生成;同步请求会在服务内部等待异步任务完成。边聊边出图或图片理解场景通常使用 /v1/chat/completions。

model
string
必填

图片模型 ID。gpt-image-2、gpt-image-2-2K 和 gpt-image-2-4K 均支持同步与异步生成。不同模型的尺寸、质量、格式和参考图规则以模型页说明为准。

示例:

"qwen-image"

prompt
string
必填

图片生成描述。说明主体、画面环境、风格、构图、文字要求和需要避开的内容;使用参考图时,同时说明每张参考图的用途。

示例:

"一张干净的产品海报,白色背景,柔和光线"

n
integer

生成图片数量。常见范围为 1 到 10,具体上限由模型决定。多张图片会按数量计费。

必填范围: x >= 1
示例:

1

size
string

图片尺寸。常见值包括 auto、1024x1024、1536x1024、1024x1536、2048x2048、2048x1152、2160x3840。基础模型 gpt-image-2 只按 size 最长边选档:不超过 1792px 为 1K,1793px 至 2688px 为 2K,2689px 至 3840px 为 4K;其他图片档位兼容字段不参与 GPT Image 2 选档。gpt-image-2-2K 与 gpt-image-2-4K 的 size 必须为 WIDTHxHEIGHT,宽高均为正数且是 16 的倍数,最长边不超过 3840px,宽高比不超过 3:1,总像素范围为 655,360 至 8,294,400;最大横图为 3840x2160,最大竖图为 2160x3840,最大方图为 2880x2880。其他模型以模型说明为准。

示例:

"1024x1024"

quality
string

生成质量。常见值:auto、standard、hd、high、medium、low。高清或高档位通常耗时更长,价格也可能不同。

示例:

"auto"

style
string

风格字段。豆包图片 常见值为 vivid、natural;其他模型可能忽略该字段。

示例:

"vivid"

response_format
enum<string>

返回图片格式。url 表示返回图片地址,b64_json 表示返回 base64。部分新模型固定返回某一种格式,会忽略该字段。

可用选项:
url,
b64_json
image

参考图。可传单个公网图片 URL 或数组。异步任务接口也接受 data:image/png;base64,... 等 Base64 Data URL,或不带前缀的标准 Base64;服务会流式解码并上传到临时图片存储,再使用图片 URL 执行任务。支持 PNG、JPEG、WebP、GIF。默认每张解码后最多 10 MiB,每次最多上传 14 张 Base64 图片、合计 64 MiB,实际限制以服务配置和模型为准。不同请求分别创建任务,同一请求中的重复图片不会合并。gpt-image-2-2K 与 gpt-image-2-4K 最多支持 8 张参考图,传入 9 张或更多会失败。image、image[]、images 三种参考图字段不要同时使用。

示例:
images

参考图普通字符串数组或 image_url 对象数组,作为 image 的兼容写法。可以传 images: ["https://example.com/a.png", "data:image/png;base64,..."]。异步任务支持 Base64 和公网 URL 混合,按数组顺序处理每张图片,不去重。Base64 输入与 response_format 输出格式无关。不要同时传 image 或 image[]。

公网图片 URL 或异步任务接口支持的 Base64 图片。

示例:
background
string

背景模式。透明背景模型会读取该字段,常见值为 transparent、opaque、auto。透明 PNG 搭配 png 输出格式使用。

示例:

"transparent"

moderation
string

内容审核强度。常见值为 auto、low,是否生效以模型说明为准。

示例:

"auto"

output_format
string

输出图片格式,例如 png、jpeg、webp。不同模型可能使用 output_format 或 format 字段。

示例:

"png"

format
string

图片格式字段,常见值为 png、jpeg、webp。

示例:

"png"

output_compression
integer

输出压缩质量,范围 0 到 100。jpeg 或 webp 输出会读取该字段;png 输出一般忽略。

必填范围: 0 <= x <= 100
示例:

80

partial_images
integer

流式或渐进生成时返回的阶段图片数量。只有阶段图模型会读取该字段。

示例:

1

watermark
boolean

是否添加水印。只有水印模型会读取该字段。

示例:

false

user
string

终端用户标识,供审计、风控或请求追踪使用。

示例:

"user-123"

negative_prompt
string

部分图片模型会读取反向提示词,作为模型扩展参数提交。

示例:

"低清晰度、畸形文字"

aspect_ratio
string

部分图片模型会读取比例参数,作为模型扩展参数提交。使用 Chat Completions 时,也兼容 Chat 请求顶层 aspect_ratio。

示例:

"16:9"

image_size
string

部分图片模型使用的兼容档位或扩展尺寸字段。具体是否生效以及与其他尺寸字段的优先级,以对应模型文档为准。

示例:

"2K"

seed
integer

部分模型会读取固定随机种子,作为模型扩展参数提交。

示例:

12345

响应

图片结果

created
integer
data
object[]
usage
object