GPT Image 2 可以生成 4K 图片,但要通过 OpenAI API 调用:请求时把 size 设为 3840x2160(横图)或 2160x3840(竖图),模型就按这个像素尺寸出图,GPT Image 2.5 也一样。截至 2026 年 9 月 30 日,OpenAI 图片生成指南在 GPT Image 2 的尺寸表里把这两个 4K 尺寸列为支持的常用尺寸;在 GPT Image 2.5 的尺寸说明里,则把高于 2560x1440 的分辨率标为实验性(experimental)。
GPT Image 2 是 OpenAI 的图片生成模型,API 模型 ID 为 gpt-image-2。ChatGPT 本身也能生成图片,可以换宽高比重新生成,但 OpenAI 帮助中心没有写明它输出多大的像素;需要确定拿到 3840x2160 这类精确尺寸时,走 API 的 size 参数,而不是在提示词里写“4K”。
GPT Image 2 支持哪些尺寸:四条规则
除了列表里的常用尺寸,GPT Image 2 也接受 宽x高 形式的自定义尺寸,但必须同时满足四条规则(截至 2026 年 9 月 30 日,出自 OpenAI 图片生成指南):
- 最长边不超过 3840 像素;
- 宽和高都是 16 的倍数;
- 长边与短边之比不超过 3:1;
- 总像素不少于 655,360、不超过 8,294,400。
3840x2160 的总像素正好是 8,294,400,也就是说标准 4K 横图已经顶到了总像素上限,没有比它更大的 16:9 尺寸可选。
下表前 7 行是 OpenAI 为 GPT Image 2 列出的常用尺寸,另外 auto 为默认值,由模型自己决定;后几行是常被当作“2K”“4K”的尺寸,按四条规则逐一核算。
| 尺寸(宽x高) | 档位 | 能否直接用 | 依据 |
|---|---|---|---|
1024x1024 | 1K 方图 | 能 | OpenAI 列出的常用尺寸 |
1536x1024 | 1K 横图 | 能 | OpenAI 列出的常用尺寸 |
1024x1536 | 1K 竖图 | 能 | OpenAI 列出的常用尺寸 |
2048x2048 | 2K 方图 | 能 | OpenAI 列出的常用尺寸 |
2048x1152 | 2K 横图(16:9) | 能 | OpenAI 列出的常用尺寸 |
3840x2160 | 4K 横图(16:9) | 能 | OpenAI 列出的常用尺寸,总像素正好等于上限 |
2160x3840 | 4K 竖图(9:16) | 能 | OpenAI 列出的常用尺寸 |
2560x1440 | 常说的 2K(QHD) | 能 | 四条规则都满足 |
1920x1088 | 接近 1080p | 能 | 四条规则都满足,但比 16:9 多 8 像素高 |
1920x1080 | 1080p | 不能 | 1080 ÷ 16 = 67.5,不是 16 的倍数 |
2048x1080 | 影院 2K | 不能 | 1080 不是 16 的倍数 |
4096x2160 | 也常被叫作 4K | 不能 | 长边 4096 超过 3840,总像素 8,847,360 也超过 8,294,400 |
3840x1200 | 超宽横幅 | 不能 | 长短边之比 3.2:1,超过 3:1 |
所以“2K 图片尺寸”“4K 图片尺寸”这两个问题要分开回答。日常说的 4K 通常指 3840x2160(约 830 万像素),这正好是 GPT Image 2 能请求的最大 16:9 尺寸。“2K”的叫法更松散:显示器说的 2K 多指 2560x1440,影院的 2K 是 2048x1080,而 OpenAI 自己列的 2K 是 2048x2048 和 2048x1152。放进 API 之前,按上面的四条规则算一遍即可,不用管它叫什么名字。
批量出图时,可以先在本地过一遍规则,免得同一个无效尺寸反复提交:
hljs pythondef check_size(width: int, height: int) -> list[str]:
problems = []
if max(width, height) > 3840:
problems.append("长边超过 3840")
if width % 16 or height % 16:
problems.append("宽或高不是 16 的倍数")
if max(width, height) / min(width, height) > 3:
problems.append("长短边之比超过 3:1")
if not 655_360 <= width * height <= 8_294_400:
problems.append("总像素不在 655,360 到 8,294,400 之间")
return problems
print(check_size(1920, 1080)) # ['宽或高不是 16 的倍数']
print(check_size(3840, 2160)) # []
用 Image API 请求 4K 图片
只是“输入提示词、拿回一张图”时,用 Image API 最直接。下面的示例用 OpenAI 官方 Python SDK,API key 从环境变量 OPENAI_API_KEY 读取,不要写进代码:
hljs pythonimport base64
import os
from openai import OpenAI
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
result = client.images.generate(
model="gpt-image-2",
prompt="开发者大会横版主视觉,深蓝背景,中央一枚发光的抽象芯片,左侧留出标题区域,画面中不要出现文字",
size="3840x2160",
quality="high",
)
with open("hero-4k.png", "wb") as f:
f.write(base64.b64decode(result.data[0].b64_json))
几个参数的含义:
size决定像素尺寸,竖版 4K 改成"2160x3840"。quality可选low、medium、high、auto,默认auto。它控制的是渲染投入,与分辨率无关:quality="high"不会把图变成 4K,4K 也不一定要配high。- 返回的是 base64 编码的图片数据,默认 PNG 格式;也可以用
output_format选jpeg或webp,这两种格式可以再用output_compression设 0–100 的压缩率。4K 的 PNG 文件较大,要直接用于网页时可以考虑 WebP 或 JPEG。
如果生图只是一个多步流程中的一环,比如先让模型整理商品卖点、判断要不要配图、再出图并写文案,可以改用 Responses API 的图片生成工具,同样能指定尺寸。单纯出一张图时,Responses API 多了一层对话模型,排查起来也多一层,Image API 更省事。
保存之后,核对文件的真实像素
API 返回成功不等于你手里的文件就是 3840x2160。解码写盘出错、后续处理被缩放,都可能让最终文件变小。最直接的办法是打开保存好的文件量一下,下面用 Pillow:
hljs pythonfrom PIL import Image
with Image.open("hero-4k.png") as img:
print(img.format, img.size) # 期望:PNG (3840, 2160)
assert img.size == (3840, 2160), f"实际尺寸是 {img.size}"
图片还要上传到网站、CMS 或图床的话,再把用户最终能访问到的那一份下载下来量一次。原文件是 3840x2160、网页上却变小了,通常是上传后自动生成的缩略图、CDN 的宽度参数或前端的响应式图片在起作用,与模型无关,改提示词解决不了。
GPT Image 2.5 的 4K:规则相同,多了两项
GPT Image 2.5 有两个模型 ID:gpt-image-2.5-sunburst 和 gpt-image-2.5-flare。截至 2026 年 9 月 30 日,OpenAI 指南对它们的尺寸说明与 GPT Image 2 的四条规则一致:接受 宽x高 自定义尺寸,宽高都是 16 的倍数,比例在 1:3 到 3:1 之间,任何一边不超过 3840 像素,总像素在 655,360 到 8,294,400(4K)之间。推荐尺寸是 1024x1024、1536x1024、1024x1536,高于 2560x1440 的分辨率被标为实验性。
所以用 2.5 请求 4K,把上面示例里的 model 换掉即可,尺寸写法不变。与 GPT Image 2 相比,2.5 多了两项:
- 质量档多了
xhigh和max(默认仍是auto);更早的 GPT Image 模型最高只到high。 - 支持透明背景:设
background="transparent",输出格式用png或webp。
hljs pythonresult = client.images.generate(
model="gpt-image-2.5-flare",
prompt="产品海报,纯白背景上的一瓶透明香水,柔和侧光",
size="2160x3840",
quality="xhigh",
)
“实验性”这个说法目前只出现在 2.5 的尺寸说明里,GPT Image 2 的尺寸表直接把 4K 列为常用尺寸。不论用哪个模型,交付前都按上一节量一次文件、看一遍画面。
在 ChatGPT 里能要 4K 吗
截至 2026 年 9 月 30 日,OpenAI 帮助中心的 ChatGPT 图片说明提到可以换一个宽高比重新生成图片,但没有写明输出分辨率,也没有提到指定像素尺寸的方法。在 ChatGPT 对话里写“4K”“超高清”,影响的是画面风格和细节描述,不是文件的像素数。
另外,ChatGPT 的套餐和 API 是分开计费的:ChatGPT Plus 等订阅不包含 API 用量,API 按调用量单独结算。要拿到确定的 3840x2160,需要走 API,或者用把尺寸选项直接做进界面的在线工具。
4K 一张多少钱
OpenAI 的 GPT Image 2 按 token 计费,尺寸越大、输出 token 越多,一张就越贵。截至 2026 年 9 月 30 日,OpenAI 只给出了 1024 级别尺寸的每张估算,没有 4K 的官方单张价格:
| GPT Image 2 每张估算(截至 2026 年 9 月 30 日) | low | medium | high |
|---|---|---|---|
1024x1024 | $0.006 | $0.053 | $0.211 |
1024x1536 / 1536x1024 | $0.005 | $0.041 | $0.165 |
4K 的总像素约为 1024x1024 的 7.9 倍(8,294,400 ÷ 1,048,576),费用会明显高于上表,但不能直接按像素倍数推算单价。要做预算,先用你打算用的质量档跑几张 4K,从 OpenAI 后台的用量记录里读出每张的输出 token 数,再按当时的单价算。不急着出图的批量任务可以走 Batch,gpt-image-2 的 token 单价减半。token 单价和算法见 GPT Image 2 价格:一张图多少钱,账单怎么算。
调用门槛也要先确认:API 的免费层级(Free tier)不支持图片模型,账户至少要到 Tier 1,Tier 1 的上限是每分钟 5 张。
不想按 token 算账、只想要固定单价的话,YingTu 上的 GPT Image 2 VIP 与 GPT Image 2.5 Flare / Sunburst 单张 $0.03,提供 1K、2K、4K 共 30 种精确尺寸和低、中、高三档质量(截至 2026 年 9 月 30 日);它通过老张 API 转接,用你自己的 LaoZhang API key 按张扣费,或用 Gmail 登录领取有条件的试用额度。尺寸和价格见 GPT Image 2 在线生图。
直接生成 4K,还是 2K 出图后放大
“最终文件是 4K”和“模型直接生成了 4K”是两回事。按下面的条件选:
- 如果交付方明确要求 3840x2160 原始文件(大屏、广告位、印刷前的母版),就直接用
size="3840x2160"请求,并按上文量一次文件。 - 如果构图还没定、需要比较多个版本,就先用 1K 或 2K 尺寸出草稿,选定后再用 4K 生成终稿。小尺寸输出 token 少,试错成本低。
- 如果已经有一张满意的 2K 图,只是像素不够,就用放大工具处理,并在素材记录里注明“2K 生成后放大”,不要当作原生 4K 交付;放大后重点检查文字、细线和边缘。
- 如果 4K 请求连续失败或预算不明确,就先用小尺寸确认账户权限和计费,再切回 4K。
4K 图片没拿到时,按层排查
- 请求被拒、提示尺寸无效:尺寸不合规。用上面的
check_size查是哪条规则没过,最常见的是1920x1080(1080 不是 16 的倍数)和4096x2160(长边超过 3840)。改尺寸即可,与提示词无关。 - 小尺寸也调不通:账户权限问题。免费层级不支持图片模型;换一个
1024x1024请求试一次,如果同样失败,先处理账户层级和额度,再回到 4K。 - 请求成功,但保存的文件不是 3840x2160:问题出在解码或保存。确认写入的是完整解码后的
b64_json,文件没有被同名覆盖,也没有经过会缩放图片的处理步骤。 - 原文件没问题,网页或下载的那份变小了:是网站、CMS 或 CDN 生成了缩小的副本。对比原文件、公开链接和下载按钮实际指向的文件。
- 像素对了,但画面不满意:这是画面质量问题,不是分辨率问题。减少图中需要渲染的文字、写清主体和留白,再考虑提高
quality或回到 2K 草稿重新定稿。
常见问题
GPT 能生成 4K 图片吗?
能,但要用 API。GPT Image 2 和 GPT Image 2.5 都可以通过 size="3840x2160" 或 "2160x3840" 请求 4K;ChatGPT 能生成图片、能换宽高比,但 OpenAI 没有公布它的输出分辨率。
GPT Image 2 支持的最大分辨率是多少?
长边最大 3840 像素,总像素最多 8,294,400,所以 16:9 横图最大是 3840x2160,9:16 竖图最大是 2160x3840。比例更极端的尺寸(最多 3:1)长边也不能超过 3840。
为什么 1920x1080 会报尺寸错误?
GPT Image 2 要求宽和高都是 16 的倍数,1080 除以 16 等于 67.5,不满足。可以改用 1920x1088,或者用 OpenAI 列出的 2K 横图 2048x1152,同为 16:9。
在提示词里写“4K 高清”有用吗?
对像素没有作用。提示词只影响画面内容和风格,文件尺寸由 size 参数决定;保存后用图片工具读一下宽高就能确认。
GPT Image 2 生成一张 4K 图多少钱?
截至 2026 年 9 月 30 日,OpenAI 没有公布 4K 的单张价格,只给了 1024 级别尺寸的估算(高质量方图约 $0.211)。4K 按实际输出 token 计费,会更贵,先小批量试跑、看用量记录最准。



