将批图牛强大的 AI 抠图、图片变清晰、智能裁剪、背景替换与去水印能力,无缝集成到您的 ERP、CMS 或自动化工作流中。 通过 API Key 即可调用,按张计费,简单高效。
单次请求支持多张图片,自动并行处理,极大提升效率。
HTTPS 加密传输,API Key 支持轮换与撤销,保障数据安全。
自由组合抠图、换背景、裁剪、去水印等步骤,一次请求完成多步处理。
API 使用 X-API-Key 请求头进行身份验证。 所有注册用户均可在 个人中心 → API 管理 创建和管理 API Key。
sk- 开头格式,你可以在个人中心随时查看、复制、轮换或删除现有 Key。 100 积分
¥10
¥0.1/积分
9折
500 积分
¥45
¥0.09/积分
8折
1000 积分
¥80
¥0.08/积分
7折
5000 积分
¥350
¥0.07/积分
6.5折
10000 积分
¥650
¥0.065/积分
6折
20000 积分
¥1200
¥0.06/积分
POST /api/files/upload 上传待处理图片,获取 fileId
POST /api/tasks 传入 fileId 列表和处理流水线配置
GET /api/tasks/{id} 查询任务进度,直到 status=2(成功)
逐张下载或 GET /api/tasks/{id}/zip 批量打包下载
上传一张或多张图片文件。返回文件 ID 列表,用于后续创建处理任务。
Content-Type: multipart/form-data | 单次上限: 50MB | 格式: PNG、JPG、JPEG、WebP
curl -X POST https://api.ai-gptbot.com/api/files/upload \ -H "X-API-Key: YOUR_API_KEY" \ -F "files=@product1.jpg" \ -F "files=@product2.jpg"
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
| files | File[] | ✅ | 图片文件(支持多文件) |
[
{
"fileId": 10001,
"originalName": "product1.jpg",
"sizeBytes": 1024000,
"url": "/api/files/10001/download"
}
]创建一个图像处理任务。传入上传后获得的文件 ID 和处理流水线配置,任务将异步执行。
curl -X POST https://api.ai-gptbot.com/api/tasks \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"fileIds": [10001, 10002],
"pipeline": [
{ "action": "remove_watermark", "params": { "mode": "light" } },
{ "action": "enhance_image" },
{ "action": "remove_bg" },
{ "action": "replace_bg", "params": { "type": "color", "color": "#FFFFFF" } },
{ "action": "crop", "params": { "width": 800, "height": 800 } }
],
"output": {
"format": "png",
"quality": 90,
"enableRename": true,
"filenamePrefix": "product",
"maxFileSizeKb": 500
}
}'| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
| fileIds | number[] | ✅ | 上传后获得的文件 ID 列表 |
| pipeline | object[] | ✅ | 处理流水线,包含 action 和 params(详见 Pipeline 动作) |
| output | object | ❌ | 输出配置(详见下方 output 字段说明) |
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
| format | string | ❌ | 输出格式:png / jpg / webp / avif,默认 png |
| quality | number | ❌ | 输出画质(1-100),默认 100 |
| enableRename | boolean | ❌ | 是否启用文件重命名,默认 false。关闭时保留原文件名 |
| filenamePrefix | string | ❌ | 文件名前缀(仅 enableRename=true 时生效),默认 img。输出格式:{prefix}_01.png |
| maxFileSizeKb | number | ❌ | 输出图片最大文件大小(KB)。设置后自动压缩至不超过该值;不传则不限制 |
{
"taskId": 50001
} 查询任务处理状态和结果。建议轮询间隔 2~5 秒,直到 status 为 2(成功)或 3(失败)。
curl https://api.ai-gptbot.com/api/tasks/50001 \ -H "X-API-Key: YOUR_API_KEY"
{
"taskId": 50001,
"status": 2,
"totalCount": 2,
"completedCount": 2,
"failedCount": 0,
"createdAtUtc": "2024-01-15T10:00:00Z",
"startedAtUtc": "2024-01-15T10:00:05Z",
"finishedAtUtc": "2024-01-15T10:00:30Z",
"flags": { "blurred": false, "watermarked": false },
"perImageResults": [
{
"taskItemId": 100001,
"index": 0,
"inputFileId": 10001,
"inputUrl": "/api/files/10001/download",
"status": 2,
"previewUrl": "/api/files/20001/download",
"outputUrl": "/api/files/20002/download",
"errorMessage": null
}
],
"zipUrl": "/api/tasks/50001/zip"
}| 字段 | 类型 | 描述 |
|---|---|---|
| taskId | number | 任务 ID |
| status | number | 0=排队中 1=处理中 2=成功 3=失败 4=已取消 |
| totalCount | number | 总图片数量 |
| completedCount | number | 已完成数量 |
| perImageResults | array | 每张图片的处理结果,含 outputUrl 下载地址 |
| zipUrl | string | 所有结果打包下载地址 |
下载指定文件。可用于下载原始上传图片或处理结果图。响应为文件流(Content-Disposition: attachment)。
curl -O https://api.ai-gptbot.com/api/files/20001/download \ -H "X-API-Key: YOUR_API_KEY"
将任务中所有处理结果打包为 ZIP 文件下载。适合批量处理场景。
curl -OJL https://api.ai-gptbot.com/api/tasks/50001/zip \ -H "X-API-Key: YOUR_API_KEY"
根据文本提示词和目标尺寸,调用 AI 模型生成一张背景图片。生成后的图片可作为 replace_bg 步骤的 imageUrl 使用。
计费:每次生成消耗 1 积分 | 限流:每分钟最多 20 次
curl -X POST https://api.ai-gptbot.com/api/ai/generate-background \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "放在大理石桌面上,自然光,简洁干净的背景",
"width": 1024,
"height": 768
}'| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
| prompt | string | ✅ | 背景描述文本(1-500 字符) |
| width | number | ❌ | 图片宽度(256-2048,默认 1024) |
| height | number | ❌ | 图片高度(256-2048,默认 1024) |
{
"fileId": 10050,
"url": "/api/files/10050/download",
"width": 1024,
"height": 768
}| 字段 | 类型 | 描述 |
|---|---|---|
| fileId | number | 生成的背景图文件 ID |
| url | string | 文件下载地址 |
| width | number | 图片宽度 |
| height | number | 图片高度 |
pipeline 数组中的每个元素包含 action 和 params,按顺序执行。
| action | 说明 | params |
|---|---|---|
| remove_bg | 移除背景 | 无 |
| replace_bg | 替换背景 | type: color / imagecolor: #RRGGBB(type=color 时)imageUrl: 背景图 URL(type=image 时)imageFileId: AI 生成的背景图文件 ID(可选)AI 背景:先调用 POST /api/ai/generate-background 获取 fileId 和 url,再传入 imageUrl |
| crop | 裁剪尺寸 | width: 目标宽度height: 目标高度 |
| add_shadow | 添加阴影 | intensity: 阴影强度(0-100) |
| remove_watermark | 去水印 | mode: light(轻量,默认)或 deep(深度,每日限 100 张) |
| enhance_image | 图片变清晰 | 无 |
| inpaint | 涂抹消除 | maskFileId: 涂抹蒙版文件 ID |
| 0 | 排队中 |
| 1 | 处理中 |
| 2 | 成功 |
| 3 | 失败 |
| 4 | 已取消 |
| 0 | 待处理 |
| 1 | 处理中 |
| 2 | 成功 |
| 3 | 失败 |
所有错误响应格式:{"code": "ERROR_CODE", "message": "错误描述"}
| HTTP 状态码 | code | 说明 |
|---|---|---|
| 400 | VALIDATION_FAILED | 请求参数验证失败 |
| 401 | UNAUTHORIZED | API Key 无效或未提供 |
| 402 | INSUFFICIENT_CREDITS | API 积分余额不足 |
| 403 | FORBIDDEN | 无权限访问 |
| 404 | NOT_FOUND | 资源不存在 |
| 409 | CONFLICT / LIMIT_EXCEEDED | 状态冲突或超出限制 |
| 429 | RATE_LIMITED | 请求频率超限(API Key 每分钟最多 100 张) |
| 500 | INTERNAL_ERROR | 服务器内部错误 |