一搜前端压图烂大街的 canvas.toDataURL / canvas.toBlob。嗯这在PC端还是OK的。
移动端上同时压多图,离屏canvas支持不太好哦。那就考虑用wasm利用芯片arm架构多核特点算呗。
前不久在浏览google的开源压图网站 squoosh, 正好最近自己项目也要用。
于是就按图索骥扣下来一个mozjpeg算法。懒得写文章了,代码库在这: 客户端压图工具
-
针对移动端浏览器压图
因为其他用不着所以就没扣,如果有需要可以联系我 developer@philuo.com ,有空我再整。