跳至内容

API

通过 HTTP 进行图片转换

概述

Convert2WebP API 允许您以编程方式在格式之间转换图像。发送包含图像的多部分请求,并在响应正文中接收转换后的文件。所有处理都在服务器端进行,大多数文件的延迟为亚秒级。

基本网址

https://convert2webp.com/api/v1

身份验证

无需身份验证。 API是免费且开放的。所有请求的速率限制为每个 IP 地址每分钟 60 个请求。

速率限制

速率限制适用于每个 IP 地址。所有响应都包含速率限制标头。

限制最大文件大小最大批处理文件数
60 个请求/分钟每个文件 10 MB每批 20 个文件

每个响应中都包含速率限制标头: X-RateLimit-Remaining, X-RateLimit-Reset.

接口端点

将单个图像转换为目标格式。接受 multipart/form-data 以及图像文件和可选参数。

参数

姓名类型必需的描述
fileFile必需的要转换的图像文件。接受 PNG、JPG、GIF、BMP、TIFF、SVG、AVIF、ICO 和 WebP。
output_formatstring选修的目标输出格式:webp、png、jpg、gif、bmp 或 pdf。(默认: webp)
qualityinteger选修的输出质量从 1(最低)到 100(最高)。(默认: 80)
widthinteger选修的最大输出宽度(以像素为单位)。纵横比被保留。
heightinteger选修的最大输出高度(以像素为单位)。纵横比被保留。
strip_metadataboolean选修的从输出中去除 EXIF/IPTC/XMP 元数据。(默认: true)

响应

200
转换后的图像二进制image/webp
400
无效请求(缺少文件、不支持的格式等)application/json
413
文件太大application/json
429
超出速率限制application/json
500
服务器内部错误application/json

代码示例

terminal
curl -X POST https://convert2webp.com/api/v1/convert \
  -F "file=@photo.png" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.webp

在线试用

未选择文件

在单个请求中转换多个图像。返回包含所有已转换文件的 ZIP 存档。

参数

姓名类型必需的描述
filesFile[]必需的要转换的图像文件数组。每个请求最多 20 个文件。
formatstring选修的应用于所有文件的目标输出格式。(默认: webp)
qualityinteger选修的输出质量从 1 到 100。(默认: 80)

响应

200
ZIP 存档包含所有转换后的图像application/zip
400
无效请求application/json
413
总有效载荷太大application/json
429
超出速率限制application/json

代码示例

terminal
curl -X POST https://convert2webp.com/api/v1/batch \
  -F "files=@image1.png" \
  -F "files=@image2.jpg" \
  -F "files=@image3.gif" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.zip

列出所有支持的输入和输出图像格式。

响应

200
JSON 对象列出支持的输入和输出格式application/json

代码示例

terminal
curl https://convert2webp.com/api/v1/formats

响应示例

response.json
{
  "input": [
    "png", "jpg", "jpeg", "gif", "bmp",
    "tiff", "svg", "avif", "ico", "webp"
  ],
  "output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}

检查服务可用性。

响应

200
服务状态及版本application/json

代码示例

terminal
curl https://convert2webp.com/api/v1/health

响应示例

response.json
{
  "status": "ok",
  "version": "1.0.0",
  "timestamp": "2026-04-04T12:00:00.000Z"
}

错误码

所有错误响应都会返回一个 JSON 主体,其中包含 error 描述出了什么问题的对象。

error-response.json
{
  "error": {
    "code": 429,
    "message": "Rate limit exceeded. Please wait 30 seconds before retrying."
  }
}
代码姓名描述
400错误的请求请求格式错误。检查所有必需的参数是否存在且有效。
413有效负载太大上传的文件超过 10 MB 限制。
415不支持的媒体类型上传的文件格式不支持转换。
429请求过多您已超出速率限制(每分钟 60 个请求)。等待并重试。
500内部服务器错误发生意外错误。如果这种情况仍然存在,请联系 convert2webp@deployvision.com。