感谢史上最好用的图片压缩解决方案 tinypng
趁周末不上班,晚上准备做交互,发现设计师提供的素材都是未压缩的。
而 tinypng只能上传不超过5MB的图片。一看素材全是大于7MB以上,瞬间崩溃。
发现 tinypng提供API,正好在学node.js,就特别注意node.js版的API。点这里
node.js代码真的就只有4行,运行后大概10s~100s就出结果,但是一次只能处理一张。
超高压缩比文件对比到这里还没完,还有很多图片素材需要压缩处理,一张一张太费劲。
回到刚刚的代码,引入fs
模块,扫描目录下所有图片,返回一个数组。
利用setInterval方法进行数组循环压缩,延时100s左右,设置取消定时器的条件。
就可以慢慢等处理完毕了。
网友评论