Skip to content

图片2(同步)

模型名 gpt-image-2-1k-同步 走同步图片接口:文生图、图生图、图文生图提交后直接返回图片,无需轮询任务。

支持模型

  • gpt-image-2-1k-同步

认证与请求头

http
Authorization: Bearer sk-xxxxxx
Content-Type: application/json

接口一览

能力接口是否传 image
文生图POST /v1/images/generations
图生图POST /v1/images/generationsPOST /v1/images/edits
图文生图POST /v1/images/generationsPOST /v1/images/edits

1. 文生图

仅根据文本生成图片,不要image 字段。

适用场景

  • 海报、插画、概念图
  • 纯创意描述,无参考图

请求要点

字段必填说明
model固定 gpt-image-2-1k-同步
prompt画面描述
size见下方尺寸表

请求示例

json
{
  "model": "gpt-image-2-1k-同步",
  "prompt": "生成一张海报风格的城市夜景,霓虹灯,电影感",
  "size": "1024x1792"
}

cURL

bash
curl --request POST \
  --url 'https://bigbangtoken.com/v1/images/generations' \
  --header 'Authorization: Bearer sk-xxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-2-1k-同步",
    "prompt": "生成一张海报风格的城市夜景,霓虹灯,电影感",
    "size": "1024x1792"
  }'

2. 图生图

基于参考图生成新图,必须传 image。适合换风格、保留主体重绘、多图融合等。

适用场景

  • 照片转动漫 / 油画 / 水彩
  • 以产品图为参考生成新场景
  • 多张参考图融合构图

请求要点

字段必填说明
model固定 gpt-image-2-1k-同步
prompt如何基于参考图生成
imageURL 或 base64,可数组
size输出比例

方式 A:generations + 参考图(推荐)

json
{
  "model": "gpt-image-2-1k-同步",
  "prompt": "把这张图改成油画风格,笔触明显",
  "image": "https://example.com/reference.jpg",
  "size": "1024x1024"
}

方式 B:edits + 参考图

edits 接口必须image,未传会返回 400 image is required

json
{
  "model": "gpt-image-2-1k-同步",
  "prompt": "改成油画风格,笔触明显",
  "image": "https://example.com/reference.jpg",
  "size": "1024x1024"
}

多图参考

json
{
  "model": "gpt-image-2-1k-同步",
  "prompt": "融合两张图的主体与配色",
  "image": [
    "https://example.com/a.jpg",
    "data:image/jpeg;base64,/9j/4AAQSkZJRg..."
  ],
  "size": "1536x1024"
}

cURL(generations)

bash
curl --request POST \
  --url 'https://bigbangtoken.com/v1/images/generations' \
  --header 'Authorization: Bearer sk-xxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-2-1k-同步",
    "prompt": "把这张图改成油画风格",
    "image": "https://example.com/reference.jpg",
    "size": "1024x1024"
  }'

3. 图文生图

图片 + 文本共同决定生成结果:文本写「改什么」,图片提供「长什么样」的视觉锚点。接口与图生图相同,区别在于 prompt 与 image 的分工

适用场景

  • 保留人物/产品主体,只改背景或氛围
  • 参考构图和色调,按文字描述生成新内容
  • 电商:产品图 +「换成节日促销背景」

请求要点

角色字段说明
文本意图prompt修改目标、风格、场景描述
视觉参考image主体、姿态、构图、配色来源
输出比例size可选

示例:换背景(generations)

json
{
  "model": "gpt-image-2-1k-同步",
  "prompt": "保留人物面部和服装,背景改为 sunny beach,自然光",
  "image": "https://example.com/portrait.jpg",
  "size": "1024x1792"
}

示例:参考风格 + 新内容(edits)

json
{
  "model": "gpt-image-2-1k-同步",
  "prompt": "参考这张图的光影和色调,生成同风格的森林小径",
  "image": "https://example.com/style-ref.jpg",
  "size": "1792x1024"
}

示例:产品图 + 文案意图

json
{
  "model": "gpt-image-2-1k-同步",
  "prompt": "保持瓶身不变,添加双11促销横幅和红色喜庆背景",
  "image": "https://example.com/product.png",
  "size": "1024x1024"
}

cURL

bash
curl --request POST \
  --url 'https://bigbangtoken.com/v1/images/generations' \
  --header 'Authorization: Bearer sk-xxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-2-1k-同步",
    "prompt": "保留人物主体,背景改成赛博朋克街道",
    "image": "https://example.com/portrait.jpg",
    "size": "1024x1792"
  }'

generationsedits 怎么选?

接口建议
generations + image通用图生图、图文生图,语义偏「生成新图」
edits + image偏「在原图基础上改」,如换背景、去元素

两者对 gpt-image-2-1k-同步 均为同步返回;若不确定,优先用 generations


四、图片输入格式

URL

json
{ "image": "https://example.com/demo.jpg" }

Base64 Data URL

json
{ "image": "data:image/jpeg;base64,/9j/4AAQSkZJRg..." }

多张图片

json
{
  "image": [
    "https://example.com/a.jpg",
    "https://example.com/b.jpg"
  ]
}

五、参数标注(适用部分 key)

字段类型文生图图生图 / 图文生图说明
modelstring必填必填固定 gpt-image-2-1k-同步
promptstring必填必填描述或编辑意图
sizestring可选可选内部转为 aspect_ratio
imagestring | string[]不传必填参考图

size 映射

OpenAI sizeaspect_ratio
1024x10241:1
1024x17929:16
1792x102416:9
1024x15362:3
1536x10243:2

不在上表中的 size(如 512x512)会报错。


六、响应格式

同步返回,常见两种:

Base64

json
{
  "created": 1234567890,
  "data": [
    { "b64_json": "data:image/png;base64,..." }
  ]
}

URL

json
{
  "created": 1234567890,
  "data": [
    { "url": "https://example.com/output.png" }
  ]
}

具体字段以上游为准。


七、计费与注意事项

  • 按次计费,一次请求扣一次
  • 仅支持 JSON,不支持 multipart/form-data
  • 与香蕉异步模型不同,不会返回 task_id,也不需要调用 /v1/videos/{task_id}

相关文档