前端知库

Compressor.js

上传前在浏览器端压缩图片。

用浏览器原生的 HTMLCanvasElement.toBlob() 压缩图片,属于异步的有损压缩,一般用于上传前在客户端预压缩。

不同浏览器的压缩效果不同。README 建议 quality 取 0.6 到 0.8;超大图片要设置 maxWidth、maxHeight 限制画布尺寸,避免内存问题;convertTypes 和 convertSize 可把大 PNG 自动转为 JPEG。

许可:MIT。