# GPT Image 2 免费吗？免费起步方法、额度与 API 费用

> GPT Image 2 官方 API 按量收费。可在 Puter 自己的月度免费额度内尝试指定模型，或用 ChatGPT 免费图片功能生成并保存；后者当前为 Images 2.5。

- URL: https://blog.laozhang.ai/zh/posts/is-gpt-image-2-free
- Published: 2026-04-22
- Updated: 2026-10-12
- Author: LaoZhang AI Team (https://blog.laozhang.ai/zh/about)
- Topic: AI 图像生成
- Tags: GPT Image 2, 免费生图, ChatGPT 免费版, Puter.js, 图像 API 费用

---
**GPT Image 2 可以在有免费额度的第三方入口起步，但 OpenAI 官方 `gpt-image-2` API 没有免费档。** 如果你必须指定这个模型，Puter 当前的模型列表仍列有 `openai/gpt-image-2`，可在本人 Puter 账户的免费额度足够时尝试；额度属于用户账户，文档没有公布固定金额或张数。[OpenAI 模型页](https://developers.openai.com/api/docs/models/gpt-image-2)、[Puter 模型列表](https://developer.puter.com/tutorials/free-unlimited-image-generation-api/)、[用户付费说明](https://docs.puter.com/user-pays-model/)

如果你只是想免费做一张图片，可以先用 ChatGPT 免费版。它支持生图，但当前官方 FAQ 已将产品称为 **ChatGPT Images 2.5**，因此这是完成图片任务的替代入口，不能保证调用指定的 GPT Image 2。图片工具还有独立用量限制，触发后按产品提示等待恢复。[ChatGPT 免费版说明](https://help.openai.com/en/articles/9275245-chatgpt-free-tier-faq)、[ChatGPT Images FAQ](https://help.openai.com/en/articles/11084440-chatgpt-images-faq)

以下按 2026 年 10 月 12 日的官方资料说明如何开始、谁付费，以及怎样保存第一张图；代码示例依据文档改写，没有执行真实生成或核对实际账单。

## 先选入口：免费图片功能与免费 API 是两回事

| 你要完成的任务 | 可从哪里开始 | 免费或付费的具体边界 |
| --- | --- | --- |
| 手动做一张海报、头像或示意图，不要求固定模型 | [ChatGPT](https://chatgpt.com/) 免费版 | 可用图片工具额度；当前 FAQ 写的是 Images 2.5，不保证指定 2 |
| 在网页里明确调用 GPT Image 2 | Puter.js，显式写 `openai/gpt-image-2` | 使用登录用户自己的 Puter 额度；免费月度额度数值未公布，耗尽后需按账户规则恢复额度或选择付费 |
| 给应用接入生图，让每位用户承担自己的用量 | Puter 的 User-Pays 模式 | 开发者不替其他用户支付用量；本人使用自己的应用时，也要承担本人的用量 |
| 用自己的 OpenAI 项目统一结算、自动生成与保存 | 官方 Image API | `gpt-image-2` 的 Free 档不支持，按 API 用量收费；ChatGPT 会员费不包含这份账单 |

表中 ChatGPT、Puter 和官方 API 的规则分别来自各自的[图片 FAQ](https://help.openai.com/en/articles/11084440-chatgpt-images-faq)、[用户付费文档](https://docs.puter.com/user-pays-model/)和[模型页](https://developers.openai.com/api/docs/models/gpt-image-2)。[OpenAI 账单说明](https://help.openai.com/en/articles/9039756-billing-settings-in-chatgpt-vs-platform)明确区分 ChatGPT 与 API 两套计费系统。

例如，你要为一场读书会做封面，愿意手动输入描述、挑选结果并下载，ChatGPT 的免费图片入口即可作为起点。你要验证旧应用在 `gpt-image-2` 下的输出，就应显式指定模型；拿当前 ChatGPT 生成的图，不能据此判断旧 API 模型的表现。你要每天自动给客户生成图片，则先决定是每位用户使用自己的 Puter 账户，还是由你的 OpenAI 项目统一承担费用，再写调用代码。

![ChatGPT 手动创作、Puter 用户认证与自有服务器调用的使用流程示意](https://blog.laozhang.ai/posts/zh/is-gpt-image-2-free/img/runtime-trust-boundary.webp)

## 不要求固定模型：在 ChatGPT 免费版生成并保存

这条流程适合希望直接得到图片、暂时不写代码的读者。它使用当前 ChatGPT 图片功能，**不是指定 GPT Image 2 的调用教程**。

1. 打开 [ChatGPT 网页](https://chatgpt.com/)或官方 iOS、Android 应用，使用自己的账户。
2. 在对话里直接描述要生成的图片；也可以选择 **More → Images** 再输入描述。官方帮助页使用这些英文控件名，中文界面按对应名称查找。
3. 等待生成结果。希望调整颜色、构图或文字时，在同一对话里说明修改要求；需要局部修改，可选中图片后使用 **Select** 选择区域。官方提醒，修改可能超出选区。
4. 选中最终图片，点击 **Save** 下载到设备。已生成的图片也会保存在侧栏的 **Images** 中，可以再次打开并保存。

生成、编辑和保存操作见 [ChatGPT Images FAQ](https://help.openai.com/en/articles/11084440-chatgpt-images-faq)。可以先用一个不含个人资料的描述：

> 生成一张 16:9 的读书会封面：米白色背景，一本打开的书与绿色台灯，温暖柔和的光线，画面右侧留出标题空间，不添加文字。

第一步成功的判断是对话中出现生成的图片；保存成功的判断是设备上获得能打开的图片文件。看到 Images 入口本身，还不说明你当时有足够额度。

免费版的图片限制与文本聊天限制分开。到达图片限制后，应按当前界面提示等待，不要把网上的“每天 3 张”“每次固定几张”当成所有账户的保证。所查[免费版 FAQ](https://help.openai.com/en/articles/9275245-chatgpt-free-tier-faq)没有给出统一的每日图片数量；付费套餐通常有更高限制，而当前“images with thinking”面向 Plus、Pro 和 Business。[图片功能与套餐说明](https://help.openai.com/en/articles/11084440-chatgpt-images-faq)

## 必须用 GPT Image 2：用 Puter 账户额度生成并保存

Puter 的免费起步条件是：**你用自己的 Puter 账户认证，该账户还有足够额度，并且所选模型当时可用。** 官方教程当前仍列有 `openai/gpt-image-2`，但教程示例已使用 2.5；`txt2img()` 方法页的 OpenAI 默认模型又写成 2。为了固定在本页讨论的模型，代码必须显式写 `model: "openai/gpt-image-2"`，不要依赖默认值。[Puter 教程](https://developer.puter.com/tutorials/free-unlimited-image-generation-api/)、[`txt2img()` 文档](https://docs.puter.com/AI/txt2img/)

### 免费额度是谁的？用完以后谁付费？

Puter 的 User-Pays 模式把资源用量记到登录用户自己的账户。每位用户有月度免费额度，可以在用量面板查看使用情况；额度不足时，Puter 会提示升级。当前[用户付费文档](https://docs.puter.com/user-pays-model/)没有公布这一免费额度的金额，也没有承诺 GPT Image 2 每月能生成几张。

“开发者不用替用户付费”只描述其他用户的账单归属。**开发者本人使用自己的应用时，也是一个用户，自己的生成同样消耗自己的额度。** 所以免费额度不足时，不能从“开发者零费用”推出本人还可以无限生成。

### 一个带生成按钮与原图入口的网页示例

下面是浏览器 HTML 示例：页面加载不会自动生图，点击按钮才提交一次请求。把它保存为 HTML 并在正常网页环境打开，按 Puter 的账户认证提示完成授权；代码不需要开发者提供 OpenAI 密钥。示例设置 `low` 质量，未开启测试模式；实际运行会使用登录用户的额度。

~~~html
<!doctype html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <title>生成一张 GPT Image 2 图片</title>
  <script src="https://js.puter.com/v2/"></script>
</head>
<body>
  <button id="generate" type="button">生成图片</button>
  <p id="status" role="status">生成会使用你的 Puter 账户额度。</p>
  <div id="result"></div>
  <a id="original" target="_blank" rel="noopener" hidden>打开原图</a>
  <script>
    const button = document.getElementById("generate");
    const status = document.getElementById("status");
    const result = document.getElementById("result");
    const original = document.getElementById("original");

    button.addEventListener("click", async () => {
      button.disabled = true;
      status.textContent = "正在生成，请等待结果。";
      original.hidden = true;
      try {
        const image = await puter.ai.txt2img(
          "一张米白色背景的读书会封面，打开的书与绿色台灯，柔和光线，不添加文字",
          { model: "openai/gpt-image-2", quality: "low" }
        );
        image.alt = "读书会封面生成结果";
        image.style.maxWidth = "100%";
        result.replaceChildren(image);
        original.href = image.src;
        original.hidden = false;
        status.textContent = "已返回图片，请及时保存到设备。";
      } catch (error) {
        status.textContent = "未完成：" + (error?.message || String(error));
      } finally {
        button.disabled = false;
      }
    });
  </script>
</body>
</html>
~~~

浏览器成功返回时，`txt2img()` 给出一个 `HTMLImageElement`，示例把它显示在页面中。可右键图片选择浏览器的保存操作；如果浏览器支持该返回地址，也可点击“打开原图”后保存。返回的 `src` 可能是图片 URL，也可能是 data URI，取决于提供方；托管 URL 是临时地址，不能只收藏链接就当作长期存档。[返回值与保存说明](https://docs.puter.com/AI/txt2img/)

要保存在 Puter 文件系统，可以另外设置 `puter_output_path`，前提是当前用户有目标目录的写权限。它与下载到本地设备是两种保存方式。

### 哪些结果不算真实免费生成？

`test_mode: true`，或旧写法 `txt2img(prompt, true)`，返回的是**样本图片**，不消耗额度。这可以检查页面是否能展示图片，但不能证明 GPT Image 2 已执行了你的描述，也不能据此宣传真实模型免费无限调用。[测试模式说明](https://docs.puter.com/AI/txt2img/)

如果出现 `insufficient_funds`／HTTP 402，含义是账户余额无法覆盖估计成本，应检查当前用量与可用额度；反复点击不会解决余额问题。内容拒绝的 `moderation_flagged` 会以 `bad_request`／HTTP 400 返回，需要改变描述，而不是原样不断重试。没有返回结果时先看具体错误，不要把所有失败都理解成“免费功能关闭”。[Puter 错误说明](https://docs.puter.com/AI/txt2img/)

### Node.js 和 Workers 能用吗？

能。当前 `txt2img()` 文档列出 Websites、Puter Apps、Node.js 和 Workers；服务器环境返回带 `src` 的对象，而不是浏览器 DOM 元素。因此不能把上面的 `document` 代码原样搬到服务器。运行位置改变，也不会把 Puter 用户额度变成免费的 OpenAI 项目额度或服务器密钥。[支持环境与返回值](https://docs.puter.com/AI/txt2img/)

如果你需要统一项目账单，下面的官方 API 路径更直接；如果你接受每个用户通过 Puter 认证并承担自己的资源用量，可以继续按 Puter 的对应运行环境文档接入。

## 官方 API 需要付费：先算一张图，再扩大调用量

OpenAI 的 `gpt-image-2` 模型页把 Free 档标为 **Not supported**。付费档中的 IPM、TPM 是每分钟图片与 token 的吞吐上限，不是赠送图片数量。开了 ChatGPT Plus 或 Pro，也不会自动得到这份 API 额度。[模型访问表](https://developers.openai.com/api/docs/models/gpt-image-2)、[ChatGPT 与 API 独立计费](https://help.openai.com/en/articles/9039756-billing-settings-in-chatgpt-vs-platform)

### 生成一张图大约多少钱？

下面是 OpenAI 对 **GPT Image 2 图片输出部分**的估算，币种为美元；还要另计输入文字与参考图片 token。表格不是单次请求的完整账单，也不是保证每张图都按固定金额结算。[官方成本计算表](https://developers.openai.com/api/docs/guides/image-generation#calculating-costs)

| 输出尺寸 | `low` | `medium` | `high` |
| --- | ---: | ---: | ---: |
| 1024 × 1024 | 0.006 美元 | 0.053 美元 | 0.211 美元 |
| 1024 × 1536 | 0.005 美元 | 0.041 美元 | 0.165 美元 |
| 1536 × 1024 | 0.005 美元 | 0.041 美元 | 0.165 美元 |

例如，计划先生成 10 张 1024 × 1024 的低质量草图，输出部分预算为 `10 × 0.006 = 0.06 美元`；最终请求费用再加输入。如果生成后只选中 2 张，这 0.06 美元仍对应 10 次输出，不能只按选中的 2 张计算。这是预算演算，没有对应实际账单。

![GPT Image 2 图片输出预算与付费用量记录示意](https://blog.laozhang.ai/posts/zh/is-gpt-image-2-free/img/cost-stop-audit.webp)

当前标准费率按每百万 token 计：图片输入 8 美元、图片输出 30 美元、文字输入 5 美元。编辑任务加入参考图后，输入费用也可能明显增加。Batch 的相关 token 费率减半，但仍是付费调用；缓存输入价格只适用于 Responses API 的图片生成工具，不能把缓存折扣套到直接 `/v1/images/edits` 请求。[官方价格](https://developers.openai.com/api/docs/pricing#image-generation)、[缓存适用范围](https://developers.openai.com/api/docs/guides/image-generation#cached-input-pricing)

### 用自己的项目生成并保存第一张图

先在 API 账户中单独开通计费，确认具有 GPT Image 模型的访问权限；官方提示可能需要完成组织验证。密钥放在自己的本地开发环境或服务器，不能写进公开网页代码。下面示例的前提是已安装官方 `openai` 包，并已安全配置 `OPENAI_API_KEY` 环境变量。[API 计费前提](https://help.openai.com/en/articles/9039756-billing-settings-in-chatgpt-vs-platform)、[官方生成与保存示例](https://developers.openai.com/api/docs/guides/image-generation#generate-images)

将以下代码保存为 `first-image.mjs`，使用 Node.js 执行。这是付费调用示例：请求明确指定 `gpt-image-2`、一张 1024 × 1024 低质量图，成功后把返回的 base64 解码为 PNG。

~~~js
import OpenAI from "openai";
import fs from "node:fs";

const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const response = await client.images.generate({
  model: "gpt-image-2",
  prompt: "A warm reading club cover with an open book and a green lamp, no text",
  size: "1024x1024",
  quality: "low",
  n: 1,
});

const encoded = response.data?.[0]?.b64_json;
if (!encoded) throw new Error("请求未返回图片数据，请检查响应与错误信息");
fs.writeFileSync("first-image.png", Buffer.from(encoded, "base64"));
console.log("已保存 first-image.png");
~~~

看到程序打印保存信息后，打开 `first-image.png` 确认文件可读，再查看 API 账户用量。生成失败时保留错误与请求信息，先处理访问、参数或计费问题，再决定是否重试。这个流程不需要 ChatGPT 付费订阅。

要继续做编辑、对话式生图或完整应用接入，可以阅读 [GPT Image 2 API 接入指南](https://blog.laozhang.ai/zh/posts/gpt-image-2-api)。本页只解决免费起步与费用归属，第一张图之后的接口选择在接入指南中展开。

## 在线工具写“免费”，先看额度到底覆盖什么

第三方生成器的免费额度由该站点提供，不能直接解释成 OpenAI 免费 API。决定是否继续使用时，先确认站点标明的模型、当前账户剩余额度、每张图消耗多少额度，以及下载是否另有条件。积分与图片张数不是同一单位；同一份积分在不同尺寸或质量下可能对应不同用量。

如果页面只写“免费”，却没有说明认证、额度耗尽后的处理和保存方式，先用可公开的简单描述判断是否能完成自己的任务。不要因为能打开页面，就承诺应用可以长期免费运行。下载到文件也只说明保存成功，商用与留存仍要看对应服务条款。

## 常见问题

### GPT Image 2 免费额度每天有几张？

没有可以通用于所有入口的固定张数。OpenAI 官方 `gpt-image-2` API 不支持 Free 档；ChatGPT 免费版图片工具的所查 FAQ 没有公布统一每日数量，而且当前图片 FAQ 写的是 2.5；Puter 公布了用户月度免费额度，但没有公布数值。应看各入口自己的账户与额度提示。[OpenAI 模型页](https://developers.openai.com/api/docs/models/gpt-image-2)、[ChatGPT 免费版 FAQ](https://help.openai.com/en/articles/9275245-chatgpt-free-tier-faq)、[图片 FAQ](https://help.openai.com/en/articles/11084440-chatgpt-images-faq)、[Puter 用户额度](https://docs.puter.com/user-pays-model/)

### 不开 ChatGPT 会员能生图并下载吗？

能使用 ChatGPT 免费版的图片功能，在额度允许时生成，选中结果后点 Save 下载。当前官方 FAQ 介绍的是 ChatGPT Images 2.5，所以能免费生图并不保证用到指定的 GPT Image 2。[生成与保存说明](https://help.openai.com/en/articles/11084440-chatgpt-images-faq)

### “无需 API Key”是不是不用登录，也不用付费？

不是。Puter 省掉的是开发者管理 OpenAI 密钥的环节，使用者仍通过自己的 Puter 账户认证，并承担自己的用量；免费额度不足时会出现升级提示。ChatGPT 则使用 ChatGPT 账户与应用额度，两者都不会给你免费 OpenAI 项目密钥。[Puter 用户付费模式](https://docs.puter.com/user-pays-model/)、[独立 API 计费](https://help.openai.com/en/articles/9039756-billing-settings-in-chatgpt-vs-platform)

### Puter 的测试模式生成了图，是否说明 GPT Image 2 免费可用？

不能。`test_mode: true` 返回样本图，目的是不消耗额度地检查代码。验证真实生成必须使用正常模式、明确模型，并具备足够账户额度；样本图不证明模型执行了你的描述。[`txt2img()` 测试模式](https://docs.puter.com/AI/txt2img/)

### ChatGPT Plus 或 Pro 包含 GPT Image 2 API 调用费吗？

不包含。ChatGPT 订阅与 API 计费相互独立，官方 API 调用费用由对应 API 账户承担。订阅的图片权益不能兑换成服务器 API 额度。[OpenAI 账单说明](https://help.openai.com/en/articles/9039756-billing-settings-in-chatgpt-vs-platform)

### 用 Python 或服务器调用，就一定不能免费起步吗？

不能通过 OpenAI 官方的 GPT Image 2 Free 档起步，因为该档不支持模型。Puter 当前支持 Node.js 和 Workers，可以按自己的用户认证与额度规则使用；这仍是 Puter 用户额度，不是免费的 OpenAI 项目调用。Python 接官方 API 则需要对应 API 计费与访问权限。[官方模型档位](https://developers.openai.com/api/docs/models/gpt-image-2)、[Puter 支持环境](https://docs.puter.com/AI/txt2img/)

### 生成的图片链接可以一直保存吗？

不要把临时链接当永久文件。Puter 文档说明托管图片 URL 是临时的，应下载图片或使用有写入权限的 `puter_output_path` 保存；ChatGPT 中可以从 Images 找到结果，再用 Save 下载到设备。[Puter 返回与保存](https://docs.puter.com/AI/txt2img/)、[ChatGPT 图片管理](https://help.openai.com/en/articles/11084440-chatgpt-images-faq)

## 参考来源

本文引用的外部页面，按正文出现顺序排列。最后更新于 2026-10-12。

- [OpenAI 模型页](https://developers.openai.com/api/docs/models/gpt-image-2) (developers.openai.com)
- [Puter 模型列表](https://developer.puter.com/tutorials/free-unlimited-image-generation-api/) (developer.puter.com)
- [用户付费说明](https://docs.puter.com/user-pays-model/) (docs.puter.com)
- [ChatGPT 免费版说明](https://help.openai.com/en/articles/9275245-chatgpt-free-tier-faq) (help.openai.com)
- [ChatGPT Images FAQ](https://help.openai.com/en/articles/11084440-chatgpt-images-faq) (help.openai.com)
- [ChatGPT](https://chatgpt.com/) (chatgpt.com)
- [OpenAI 账单说明](https://help.openai.com/en/articles/9039756-billing-settings-in-chatgpt-vs-platform) (help.openai.com)
- [txt2img() 文档](https://docs.puter.com/AI/txt2img/) (docs.puter.com)
- [官方成本计算表](https://developers.openai.com/api/docs/guides/image-generation) (developers.openai.com)
- [官方价格](https://developers.openai.com/api/docs/pricing) (developers.openai.com)
