【node.js】史上最强大的批量图片压缩方法

感谢史上最好用的图片压缩解决方案 tinypng

趁周末不上班,晚上准备做交互,发现设计师提供的素材都是未压缩的。
而 tinypng只能上传不超过5MB的图片。一看素材全是大于7MB以上,瞬间崩溃。

发现 tinypng提供API,正好在学node.js,就特别注意node.js版的API。点这里

【node.js】史上最强大的批量图片压缩方法_第1张图片
node.js代码

真的就只有4行,运行后大概10s~100s就出结果,但是一次只能处理一张。

【node.js】史上最强大的批量图片压缩方法_第2张图片
超高压缩比文件对比

到这里还没完,还有很多图片素材需要压缩处理,一张一张太费劲。
回到刚刚的代码,引入fs模块,扫描目录下所有图片,返回一个数组。

【node.js】史上最强大的批量图片压缩方法_第3张图片
获取所有文件名

利用setInterval方法进行数组循环压缩,延时100s左右,设置取消定时器的条件。
就可以慢慢等处理完毕了。

你可能感兴趣的:(【node.js】史上最强大的批量图片压缩方法)