什么是图像放大 API?
ImgGen AI 图像放大 API 是一个 REST 端点,它用 AI 而非简单插值来提升图像分辨率。它会重建边缘、纹理与细节,而不是拉伸像素,因此输出依然锐利。您发送一张图像和一个放大倍数,更高分辨率的结果会在同一个请求中返回。
这是 ImgGen AI 图像编辑 API 七个端点之一,它们共用同一个 API 密钥、同一个基础 URL,以及相同的请求与响应格式。如果您还需要在浏览器中而非通过代码使用该功能,同一套 AI 模型也驱动着 AI Image Upscaler 工具。
请求参数
向 https://app.imggen.ai/v1/upscale-image 发送一个 POST 请求,并在 Authorization 请求头中使用 API 密钥进行认证。
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| image | file | 必填 | — | 放大倍数。接受 2 或 4。 |
| factor | number | 可选 | 4 | 额外执行人脸重建。适用于肖像和合影。 |
| enhanceFace | boolean | 可选 | false | 对放大后的结果额外锐化。 |
| sharpen | boolean | 可选 | false | 输出格式。接受 jpeg 或 png。 |
| output | string | 可选 | jpeg | Output format. Accepts jpeg or png. |
如何集成图像放大 API?
在您的 ImgGen 账户中创建一个 API 密钥,将其设为环境变量,然后调用该端点。以下是同一个请求的 cURL、Node.js 与 Python 写法。
curl --request POST \
--url 'https://app.imggen.ai/v1/upscale-image' \
--header 'Authorization: Bearer sk_live_YOUR_API_KEY' \
--form image=@/path/to/photo.jpg \
--form factor=4 \
--form enhanceFace=false \
--form sharpen=false \
--form output=jpegimport fs from 'node:fs';
const form = new FormData();
form.append('image', new Blob([fs.readFileSync('photo.jpg')]), 'photo.jpg');
form.append('factor', '4');
form.append('enhanceFace', 'false');
form.append('sharpen', 'false');
form.append('output', 'jpeg');
const res = await fetch('https://app.imggen.ai/v1/upscale-image', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.IMGGEN_API_KEY}` },
body: form,
});
const data = await res.json();
// data.image is a base64-encoded PNG
fs.writeFileSync('result.png', Buffer.from(data.image, 'base64'));import base64, os, requests
with open("photo.jpg", "rb") as f:
res = requests.post(
"https://app.imggen.ai/v1/upscale-image",
headers={"Authorization": f"Bearer {os.environ['IMGGEN_API_KEY']}"},
files={"image": f},
data={"factor": "4", "enhanceFace": "false", "sharpen": "false", "output": "jpeg"},
)
data = res.json()
with open("result.png", "wb") as out:
out.write(base64.b64decode(data["image"]))响应
成功的调用会返回 JSON。结果为 base64 编码——写入磁盘或对象存储前请先解码。每次成功的响应还会带上 X-Credit-Remaining 请求头,显示本次调用后的余额。
{
"success": true,
"message": "Image upscaled successfully",
"image": "iVBORw0KGgoAAAANSUhEUgAA...SUVORK5CYII="
}值得了解的限制与行为
该端点接受 JPEG(JPG)、PNG 和 WebP,文件最大 25 MB,并在 60 秒内同步返回结果——无需轮询任务,也无需配置 webhook。
选择您的输出格式
需要无损结果或要保留 alpha 通道时设置 output=png;处理大批量商品目录时,jpeg 能让响应体积更小。
人脸增强需手动开启
enhanceFace 会额外执行人脸重建,用于增强并放大肖像。拍摄商品和风景时没有人脸可优化,请保持关闭。
Synchronous by design
There is no job queue to poll. The upscaled image comes back in the same response, within the 60-second request ceiling.
图像放大 API 用在哪些场景?
各团队将此端点用于生产环境,以编程方式大规模处理图像的场景。
旧商品目录迁移
用一次批处理把积累多年的小尺寸低分辨率商品图提升到当今的高分辨率展示标准,而不必重新拍摄。
印刷前准备
把网页级素材提升到印刷也扛得住的高质量尺寸,并可在同一次调用中锐化,得到更清晰的结果。
用户生成内容
在服务端放大小尺寸头像和上传图,让它们在高像素密度屏幕上依然清晰。
媒体与档案
在扫描件或压缩过的源图进入内容管理系统之前提升其分辨率,必要时同时进行修复。
图像放大 API 的费用是多少?
每次成功调用消耗 2–4 积分,因此单张图片的实际成本取决于您所用的套餐。积分来自您的套餐,并在所有端点与网页编辑器之间共用,您无需为每个工具单独购买配额。调用失败会自动退还。完整细节见价格页面。
| 套餐 | 价格 | 积分 | API |
|---|---|---|---|
| Free | $0 | 50 个一次性免费积分 | 不含 API 访问 |
| Starter | $9.99 / month | 每月 400 积分 | 含 API 访问 |
| Pro | $29.99 / month | 每月 1,400 积分 | API 访问 + 优先支持 |
| Enterprise | Custom | 定制用量 | 专属基础设施 |
积分费用与限制最近核实于 2026-08-27.
相关端点与工具
使用图像放大 API 的团队,接下来通常还会用到这些。
图像放大 API 常见问题
- 它是一个 HTTP 端点,用训练好的模型提升图像分辨率。它不像普通缩放那样在已有像素之间插值,而是预测该图像在更高分辨率下应当包含的细节——边缘、纹理与结构——并把它们重建出来。您 POST 图像,然后从响应中读取放大后的结果。
- factor 参数接受 2 或 4,默认为 4。输入可以是最大 25 MB 的 JPEG(JPG)、PNG 和 WebP,输出可返回 jpeg(默认)或 png。
- 费用随倍数而定:factor=2 为 2 积分,factor=4(默认值)为 4 积分。Starter 每月 400 积分、9.99 美元,Pro 每月 1,400 积分、29.99 美元,订阅期间未使用的积分可滚存。基于积分的计费意味着,用量大的月份和清闲的月份,单张图片的成本是一样的。
- 放大在放大的同时会重建细节,因此顺带让偏软的图像更清晰,而 sharpen 参数会进一步加强这一效果。对于受损或褪色的照片——划痕、撕裂、掉色——请改用照片修复 API,它是为修复而不是为分辨率设计的。
- 同步。没有任务 ID 需要轮询,也没有 webhook 需要配置——放大后的图像就在同一个响应体中,每次请求有 60 秒上限。
- 可以。包括免费套餐在内的所有套餐都包含完整的商业使用权,且任何输出都不带水印。API 返回的任何内容,您都可以出售、打印或发布。
- 不会。该 API 是无状态的:它不会创建项目、不会保存文件,也不会保留您的图像。您上传的文件会写入一个临时对象,处理完成后在响应返回的同时立即删除。唯一保留的是一条使用日志,记录发生过一次调用以及消耗了多少积分。您的图像绝不会用于训练模型。