你需要在代码、智能体或批处理脚本中生成图像,并且希望在发送请求之前就知道要花多少钱。Lovely Router 为 GPT Image 2 和 GPT Image 2.5 提供 OpenAI Images API:一个既能生成也能编辑的 AI 生图 API。每张图片 $0.04,与尺寸和质量无关,费用从与你的模型调用相同的预付费余额中扣除。
交给你的 AI 智能体
把这段提示词复制到 Claude Code、Cursor、Codex 或任何编程智能体中。它会告诉智能体文档在哪里,以及如何使用你的 API 密钥。
Integrate models from Lovely Router into this project through the OpenAI Images API. - Docs (read first): https://lovelyrouter.com/docs/models/images.md - Use the official OpenAI SDK with base URL https://lovelyrouter.com/v1: POST /v1/images/generations and /v1/images/edits. For long or batch work, queue jobs with POST https://lovelyrouter.com/v1/images/jobs and fetch them when done. - One flat price per image; the price list is in the docs and GET https://lovelyrouter.com/v1/models. - GET https://lovelyrouter.com/v1/models lists every model id with its price; pick one there, do not guess ids. - Auth: read my API key from the LOVELY_API_KEY environment variable and send it as `Authorization: Bearer $LOVELY_API_KEY`. Never print or commit the key. If it is not set, ask me to create one at https://lovelyrouter.com/app/keys. - Billing is prepaid: every call is charged to my balance, so test with a small request before running anything large. - Every docs page is plain Markdown; the full index is https://lovelyrouter.com/llms.txt. My task: <describe what you want to build or get>
工作原理
创建密钥
把 OpenAI SDK 指向 Lovely Router
把 base URL 设为
https://lovelyrouter.com/v1。请求按 OpenAI 的定义原样透传,因此官方 SDK 无需修改即可使用。生成图像
POST /v1/images/generations会保持连接直到图像生成完毕,并以 base64 形式在b64_json中返回。Shellcurl https://lovelyrouter.com/v1/images/generations \ -H "Authorization: Bearer $LOVELY_API_KEY" \ -H "content-type: application/json" \ -d '{ "model": "gpt-image-2", "prompt": "A watercolor painting of a red fox in a snowy birch forest at dawn", "size": "1024x1024", "quality": "medium" }' | jq -r '.data[0].b64_json' | base64 --decode > fox.png
生成一张图像通常需要 40 秒到 2 分钟,另加在队列中等待的时间。网关会在九分钟内给出响应,所以请把 HTTP 客户端的超时设为至少十分钟。response_format: "url" 会被忽略,图像始终以 base64 返回。
模型与尺寸
| 模型 | 价格 | 功能 | 最大尺寸 |
|---|---|---|---|
gpt-image-2 | 每张 $0.04 | 生成和编辑 | 3840×2160 |
gpt-image-2.5-flare | 每张 $0.04 | 生成和编辑 | 3840×2160 |
gpt-image-2.5-sunburst | 每张 $0.04 | 生成和编辑 | 3840×2160 |
size:1024x1024、1536x1024、1024x1536、2048x2048、3840x2160,或任意 WIDTHxHEIGHT,要求两边都是 16 的倍数、长边不超过 3840 像素,且不超过短边的三倍。设为 auto 则由模型自行选择。
quality:low、medium、high 或 auto。各档价格相同,对 GPT Image 2.5 模型不起作用。
output_format:png(默认)、jpeg 或 webp,后两者可配合 output_compression 使用。background: "transparent" 适用于 png 和 webp。
编辑图像或给模型参考图(产品、Logo、人物、风格)时,用任意一个模型把最多 16 张图片(可选附带一个 mask)发送到 POST /v1/images/edits:以 multipart/form-data 文件形式,或在 JSON 中给出 URL。编辑与生成价格相同。
curl https://lovelyrouter.com/v1/images/edits \
-H "Authorization: Bearer $LOVELY_API_KEY" \
-F model=gpt-image-2 \
-F image=@fox.png \
-F prompt="Make it night with a full moon" | jq -r '.data[0].b64_json' | base64 --decode > fox-night.png图像任务:现在提交,稍后取回
每个图像请求都会进入队列,一有空闲容量就开始生成,因此突发的大量请求会排队等候,而不是直接失败。每个账户最多可以同时有 20 张图像在排队或生成中。如果你不想让一个连接保持好几分钟,可以使用图像任务:
# 提交:返回 202,带有任务 id 及其 queue_position
curl https://lovelyrouter.com/v1/images/jobs \
-H "Authorization: Bearer $LOVELY_API_KEY" \
-H "content-type: application/json" \
-d '{"model": "gpt-image-2", "prompt": "A red fox in a snowy birch forest", "size": "1536x1024"}'
# 最多等待 60 秒,然后下载文件
curl "https://lovelyrouter.com/v1/images/jobs/img_8c1f0e2a9b7d4f3e6a5c2b1d?wait=60" \
-H "Authorization: Bearer $LOVELY_API_KEY"
curl -o fox.png https://lovelyrouter.com/v1/images/jobs/img_8c1f0e2a9b7d4f3e6a5c2b1d/content \
-H "Authorization: Bearer $LOVELY_API_KEY"任务接受与生成请求相同的字段;带有输入图片,它就成为一个编辑任务。已完成任务的图像保留 7 天。你可以列出最近的任务,也可以取消仍在排队的任务。如果同步请求九分钟后仍未完成,会返回 504,并在 x-lovely-image-job 响应头中带上任务 id,图像会继续生成,你可以像取回任务一样取回它。
在线体验与 MCP
想不写代码就试试提示词和编辑效果,把在线体验切换到 图像 模式即可。它基于图像任务运行。
智能体同样可以生成图像。MCP 服务器提供 generate_image 工具,使用 GPT Image 2.5(2.5 不可用时改用 GPT Image 2),每张价格相同,也可以通过 URL 传入参考图。它返回一个 24 小时内无需密钥即可下载的链接,以及一条保存文件的 curl 命令;get_image 用于等待尚未完成的图像。把服务器添加到 Claude Code:
claude mcp add --transport http lovely-tools https://lovelyrouter.com/mcp \
--header "Authorization: Bearer $LOVELY_API_KEY"然后提问:“生成一张 1536x1024 的首页主视觉图,扁平插画风格,画面是黄昏时的灯塔,保存到 public/hero.png。”
常见用法
使用 gpt-image-2,设置 background: "transparent" 和 output_format: "png",生成的文件可以直接放在任何底色的页面上。
请求 3840x2160。价格与一张方形缩略图相同,生成的 PNG 大约 14 MB。
每次提交 20 个任务(账户上限),每完成一个就提交下一个。用 ?wait= 取回结果,不必在两次轮询之间 sleep。
把照片发送到 /v1/images/edits,附上覆盖待修改区域的蒙版,以及描述修改内容的提示词。
让 Claude Code 在搭建页面时通过 MCP 调用 generate_image,并把每个文件保存到代码需要的位置。
费用说明
每张图片固定 $0.04,生成和编辑都一样,任何尺寸和质量同价。响应中的 usage 对象仅供参考,不影响价格。
提交图像时,会先从你的余额中预留它的价格,图像完成后再结算。请求被拒绝、任务被取消或没有产出图像时,都不收费。图像一旦生成就会收费,即使你的客户端在收到之前就断开了连接。没有订阅;同一余额可以购买的其他产品,请参阅价格页。
常见问题
GPT Image 2 API 多少钱?+
按张计费,每张图片 $0.04,所有尺寸和质量同价,生成和编辑也一样。GET /v1/models 会在 pricing.per_image 中显示当前价格。
生成一张图像需要多长时间?+
通常为 40 秒到 2 分钟,另加排队时间。同步请求最多等待九分钟;使用图像任务可以先提交,稍后再取回图像。
一次请求能生成多张图像吗?+
不能。n 必须为 1。需要更多图像时,请发送并行请求或任务,每个账户最多同时有 20 张在排队或生成中。
生成的图像会保留多久?+
已完成的图像任务,其文件在 7 天内可以通过 GET /v1/images/jobs/{id}/content 下载。MCP generate_image 工具返回的下载链接在 24 小时内无需密钥即可使用。
生成失败会收费吗?+
不会。失败的图像、已取消的任务和被拒绝的请求都不收费;30 分钟内无法开始生成的图像会以 429 失败,同样不收费。
支持流式输出或部分图像输出吗?+
暂不支持。stream: true 会返回 400。图像变体(/v1/images/variations)也不可用。