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" } }] }