批图
AI批量抠图 · 批量出图 牛到飞起

图像处理 API

将批图牛强大的 AI 抠图、图片变清晰、智能裁剪、背景替换与去水印能力,无缝集成到您的 ERP、CMS 或自动化工作流中。 通过 API Key 即可调用,按张计费,简单高效。

批量处理

单次请求支持多张图片,自动并行处理,极大提升效率。

安全可靠

HTTPS 加密传输,API Key 支持轮换与撤销,保障数据安全。

灵活流水线

自由组合抠图、换背景、裁剪、去水印等步骤,一次请求完成多步处理。

身份验证

API 使用 X-API-Key 请求头进行身份验证。 所有注册用户均可在 个人中心 → API 管理 创建和管理 API Key。

X-API-Key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
注意:API Key 统一采用 sk- 开头格式,你可以在个人中心随时查看、复制、轮换或删除现有 Key。

API 计费

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/积分

  • 每处理 1 张图片消耗 1 积分
  • 支持多档积分充值,档位以系统实时配置为准
  • 高清无水印输出
  • 个人中心 充值积分,支持微信/支付宝

调用流程

1. 上传图片

POST /api/files/upload 上传待处理图片,获取 fileId

2. 创建任务

POST /api/tasks 传入 fileId 列表和处理流水线配置

3. 轮询状态

GET /api/tasks/{id} 查询任务进度,直到 status=2(成功)

4. 下载结果

逐张下载或 GET /api/tasks/{id}/zip 批量打包下载

POST

/api/files/upload

上传一张或多张图片文件。返回文件 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"

请求参数

字段类型必填描述
filesFile[]图片文件(支持多文件)

响应示例

[
  {
    "fileId": 10001,
    "originalName": "product1.jpg",
    "sizeBytes": 1024000,
    "url": "/api/files/10001/download"
  }
]
POST

/api/tasks

创建一个图像处理任务。传入上传后获得的文件 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
    }
  }'

请求参数

字段类型必填描述
fileIdsnumber[]上传后获得的文件 ID 列表
pipelineobject[]处理流水线,包含 action 和 params(详见 Pipeline 动作)
outputobject输出配置(详见下方 output 字段说明)

output 字段说明

字段类型必填描述
formatstring输出格式:png / jpg / webp / avif,默认 png
qualitynumber输出画质(1-100),默认 100
enableRenameboolean是否启用文件重命名,默认 false。关闭时保留原文件名
filenamePrefixstring文件名前缀(仅 enableRename=true 时生效),默认 img。输出格式:{prefix}_01.png
maxFileSizeKbnumber输出图片最大文件大小(KB)。设置后自动压缩至不超过该值;不传则不限制

响应示例

{
  "taskId": 50001
}
GET

/api/tasks/{id}

查询任务处理状态和结果。建议轮询间隔 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"
}

响应字段说明

字段类型描述
taskIdnumber任务 ID
statusnumber0=排队中 1=处理中 2=成功 3=失败 4=已取消
totalCountnumber总图片数量
completedCountnumber已完成数量
perImageResultsarray每张图片的处理结果,含 outputUrl 下载地址
zipUrlstring所有结果打包下载地址
GET

/api/files/{id}/download

下载指定文件。可用于下载原始上传图片或处理结果图。响应为文件流(Content-Disposition: attachment)。

curl -O https://api.ai-gptbot.com/api/files/20001/download \
  -H "X-API-Key: YOUR_API_KEY"
GET

/api/tasks/{id}/zip

将任务中所有处理结果打包为 ZIP 文件下载。适合批量处理场景。

curl -OJL https://api.ai-gptbot.com/api/tasks/50001/zip \
  -H "X-API-Key: YOUR_API_KEY"
POST

/api/ai/generate-background

根据文本提示词和目标尺寸,调用 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
  }'

请求参数

字段类型必填描述
promptstring背景描述文本(1-500 字符)
widthnumber图片宽度(256-2048,默认 1024)
heightnumber图片高度(256-2048,默认 1024)

响应示例

{
  "fileId": 10050,
  "url": "/api/files/10050/download",
  "width": 1024,
  "height": 768
}

响应字段说明

字段类型描述
fileIdnumber生成的背景图文件 ID
urlstring文件下载地址
widthnumber图片宽度
heightnumber图片高度

Pipeline 动作

pipeline 数组中的每个元素包含 actionparams,按顺序执行。

action说明params
remove_bg移除背景
replace_bg替换背景type: color / image
color: #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

枚举值

TaskStatus(任务状态)
0排队中
1处理中
2成功
3失败
4已取消
TaskItemStatus(单图状态)
0待处理
1处理中
2成功
3失败

错误码

所有错误响应格式:{"code": "ERROR_CODE", "message": "错误描述"}

HTTP 状态码code说明
400VALIDATION_FAILED请求参数验证失败
401UNAUTHORIZEDAPI Key 无效或未提供
402INSUFFICIENT_CREDITSAPI 积分余额不足
403FORBIDDEN无权限访问
404NOT_FOUND资源不存在
409CONFLICT / LIMIT_EXCEEDED状态冲突或超出限制
429RATE_LIMITED请求频率超限(API Key 每分钟最多 100 张)
500INTERNAL_ERROR服务器内部错误