API说明

接口地址
https://www.laiyasuo.com/api/image/compress
请求要求
  • 请求方式 POST
  • 数据类型 如果是URL,使用 JSON,如果是上传文件,则直接发送文件
认证方式
通过请求头标识:Auth
发送文件请求
POST /api/image/compress HTTP/1.1
Host: www.laiyasuo.com
Auth: B4d1pQ6QKT4tEZvh1h34E81t3e88F0Om

[binary]
URL请求示例
POST /api/image/compress HTTP/1.1
Host: www.laiyasuo.com
Auth: B4d1pQ6QKT4tEZvh1h34E81t3e88F0Om
Content-Type: application/json

{
  "source": {
    "url": "https://www.belltrip.cn/upload/Advertising/2021/09/25/COB7iStG.png"
  }
}
更多参数
如果需要改变图片大小,可加入 resize 参数,其中如果宽或高值为0,则表示按比例缩放
如果要改变图片格式(如png转成jpg会得到更好的压缩率),可以增加 format 参数:
- 可以直接强制目标格式,使用:format: "jpg" / format: "webp" 等;
- 支持IF条件转换,比如:format: "if png jpg",表示如果是 png 则自动转换为 jpg
POST /api/image/compress HTTP/1.1
Host: www.laiyasuo.com
Auth: B4d1pQ6QKT4tEZvh1h34E81t3e88F0Om
Content-Type: application/json

{
  "source": {
    "url": "https://www.belltrip.cn/upload/Advertising/2021/09/25/COB7iStG.png"
  },
  "resize": {
    "width": 0,
    "height": 100
  },
  "format": "jpg"
}
返回数据示例(JSON)
code: 为0表示成功,其它表示失败,失败信息参考 message
HTTP/1.1 200 OK
Content-Type: application/json

{
	"code": 0,
	"message": "ok",
	"data": [{
		"input": {
			"size": 498747,
			"type": "image/jpeg"
		},
		"output": {
			"size": 49537,
			"type": "image/jpeg",
			"width": 400,
			"height": 400,
			"ratio": 0.0993,
			"url": "http://www.laiyasuo.com/output/nrfKtGMDzMeAKRzI.jpg"
		}
	}]
}
API使用说明见服务说明