LoopToken

GPT Image 2 Official

gpt-image-2-official 文生图、图生图、局部重绘,同步,按 token 计费

POST/v1/images/generations
项值
模型gpt-image-2-official(OpenAI 官方线路)
能力文生图、图生图、局部重绘,同一接口
规格1K / 2K / 4K 三档分辨率、15 种比例、单次最多 4 张、最多 16 张参考图
模式同步,返回 OpenAI Images 格式
计费按 token 收费(GPT Image 系列其他版本按成功图片张数收费),价格以定价页为准,见计费
媒体保留data[].url 为临时地址,请及时转存

同一句提示词,1K 低质量约 200 个输出 token,4K 高质量约 13000 个,两者价差近 70 倍。选档位前先看计费。

快速开始

curl https://api.vibelab.me/v1/images/generations \
  -H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2-official",
    "prompt": "星空下的古老城堡",
    "size": "16:9",
    "resolution": "2k",
    "quality": "high",
    "n": 1
  }'
{
  "created": 1788012156,
  "data": [{ "url": "https://cdn.example.com/image.png" }]
}

请求参数

参数类型必填默认说明
modelstring是-固定 gpt-image-2-official
promptstring是-支持中英文
ninteger否11-4,纯数字不加引号
sizestring否1:1auto、15 种比例之一,或 <宽>x<高> 像素串
resolutionstring否1k1k / 2k / 4k
qualitystring否autoauto / low / medium / high,auto 接近 low
backgroundstring否autoauto / opaque / transparent
output_formatstring否pngpng / jpeg / webp
output_compressioninteger否-0-100,仅对 jpeg、webp 生效
moderationstring否autoauto / low
image_urlsstring[]否-参考图,最多 16 张,单张不超过 20MB、合计不超过 256MB,须公网可直接访问
mask_urlstring否-局部重绘遮罩,必须与 image_urls 一起用
nsfw_checkboolean否false提交前对提示词和参考图做一次内容审核,会增加一点延迟

参数细则

  • prompt:中英文都可以,描述越具体结果越稳。为空或只有空白字符会返回 400,不会产生任何费用。
  • n:1 到 4。每张图各自消耗输出 token,n=4 的费用就是单张的四倍。必须写纯数字 4;写成字符串 "4" 会被当作没传,静默按 1 张出图。
  • size:三种写法。auto 由服务端按提示词和参考图挑比例,挑不出时用 1:1;下表 15 种比例之一;或直接给 1881x836 这样的像素串(原样转给上游,最终尺寸以返回图片为准)。其他值返回 400。
  • resolution:1k 以 1024 为基准、2k 以 2048、4k 以 3840。三档都支持全部 15 种比例。
  • quality:auto 实际接近 low。档位同时决定画质和费用——4k + high 单张约 13000 输出 token,是 1k + low 的近 70 倍。
  • background:transparent 时输出带 Alpha 通道,且 output_format 只能是 png 或 webp,配 jpeg 返回 400。opaque 强制不透明,auto 由模型判断。
  • output_format:png 保真且支持透明,jpeg 文件最小但没有 Alpha 通道,webp 兼顾体积和透明。
  • output_compression:0 到 100,数值越小压得越狠、文件越小。只对 jpeg 和 webp 生效,传给 png 无效果。超出范围返回 400。
  • moderation:low 比默认的 auto 宽松。这是模型侧的生成审核强度,和 nsfw_check 是两回事。
  • image_urls:最多 16 张,单张 20MB、合计 256MB 以内。必须是公网能直接下载的稳定地址——带签名有效期的临时链接过期后会导致任务失败。超过 16 张返回 400。
  • mask_url:局部重绘用,白色(不透明)区域保留、透明区域重绘。遮罩图必须带 Alpha 通道,且尺寸与第一张参考图完全一致,否则上游拒单。单独传 mask_url 而不传 image_urls 会返回 400。
  • nsfw_check:置 true 时先用审核模型过一遍提示词和参考图,命中违规直接拒绝。默认 false,不发这次审核请求,省一点延迟和成本。

以下情况平台本地就会返回 400,不会提交上游、不产生费用:提示词为空、n 越界、resolution 或 quality 不在枚举内、size 既不是合法比例也不是像素串、参考图超过 16 张、mask_url 缺少 image_urls、透明背景配 jpeg、output_compression 越界、moderation 取值非法。本模型只在 /v1/images/generations 上提供,走 /v1/images/edits 会被拒。

比例与实际像素

size1k2k4k
1:1 / auto1024x10242048x20482880x2880
3:21536x10242048x13603520x2336
2:31024x15361360x20482336x3520
4:31024x7682048x15363312x2480
3:4768x10241536x20482480x3312
5:41280x10242560x20483216x2576
4:51024x12802048x25602576x3216
16:91536x8642048x11523840x2160
9:16864x15361152x20482160x3840
2:12048x10242688x13443840x1920
1:21024x20481344x26881920x3840
3:11536x5123072x10243840x1280
1:3512x15361024x30721280x3840
21:92016x8642688x11523840x1648
9:21864x20161152x26881648x3840

部分档位会按 16 的倍数和像素上限做近似映射,客户端应以返回图片的真实尺寸为准。

请求示例

透明背景贴纸

curl https://api.vibelab.me/v1/images/generations \
  -H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2-official",
    "prompt": "橘猫贴纸,全身,粗白描边,扁平矢量风格,完全透明背景",
    "size": "1:1",
    "resolution": "1k",
    "quality": "medium",
    "background": "transparent",
    "output_format": "png"
  }'

图生图与局部重绘

参考图放 image_urls,加 mask_url 就变成局部重绘,只改遮罩覆盖的区域。

curl https://api.vibelab.me/v1/images/generations \
  -H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2-official",
    "prompt": "把背景换成沙漠日落",
    "size": "1:1",
    "quality": "medium",
    "image_urls": ["https://your-cdn.com/photo.png"],
    "mask_url": "https://your-cdn.com/mask.png"
  }'

响应

同步返回 OpenAI Images 格式,图片在 data[].url(见快速开始)。

字段类型说明
createdintegerUnix 秒级时间戳
data[].urlstring图片临时下载地址,格式由 output_format 决定

计费

按三类 token 分别计价,单价见定价页:

  • 文本输入:提示词,通常只有几十个 token,可忽略。
  • 图片输入:每张参考图约 1000 个 token(随图片尺寸增加)。它比文本输入贵,因此按 1.6 倍折算成文本输入当量后再按输入单价结算。
  • 图片输出:主要成本。实测单张 1K/low 约 196 个、2K/medium 约 1413 个、4K/high 约 13342 个。

一次调用扣多少,等于三项相加。提交时的冻结额度按所选档位的上限估算,出图后按实际 token 重新结算并退还差额,所以下单瞬间看到的冻结金额通常高于最终扣费。

n 大于 1 时,输出 token 随张数成倍增长;请求失败不产生图片输出费用。

错误

以下均为平台本地校验,返回 400 invalid_request,不提交上游、不产生费用(message 为英文原文):

HTTPcode触发场景处理
400invalid_requestprompt is required提示词不能为空或仅空白
400invalid_requestgpt-image-2-official supports n between 1 and 4n 取 1–4
400invalid_requestunsupported quality/background/output_format/moderation/resolution/size "..." for gpt-image-2-official使用请求参数中列出的枚举
400invalid_requestsize must be an aspect ratio or widthxheightsize 用 auto、比例或 <宽>x<高>
400invalid_requestgpt-image-2-official accepts at most 16 reference images参考图不超过 16 张
400invalid_requestmask_url requires image_urls传 mask_url 时必须同时传 image_urls
400invalid_requesttransparent background requires output_format png or webp透明背景不要配 jpeg
400invalid_requestoutput_compression must be between 0 and 100取 0–100
400invalid_requestgpt-image-2-official is only available on /v1/images/generations改用 /v1/images/generations

其余错误见图片生成总览。

注意事项

4K 加 quality=high 单张耗时通常超过 100 秒,请把客户端超时设到 5 分钟以上。

  • n 写成字符串 "4" → 会被当作没传,静默按 1 张出图;必须写纯数字。
  • mask_url 遮罩图无 Alpha 通道或尺寸与第一张参考图不一致 → 上游拒单。
  • image_urls 使用带签名有效期的临时链接 → 过期后任务失败,须用公网稳定地址。
  • 本模型走 /v1/images/edits → 被拒,只在 /v1/images/generations 提供。

本页内容