#青训营笔记创作活动#
2月11日 打卡day03
今日学习了如何通过TinyPng和代码制作图片压缩插件,TinyPng 一款智能压缩技术工具,效果跟原图基本没差,压缩效果好;开发一个在生产环境时对图片进行压缩;从查找,分配,上传,下载,写入去形成了这个插件;1. 查找: 目标文件夹的路径path,然后获取该path下的所有内容,接着遍历所有内容。然后进行判断,完之后保存结果;2. 分配:通过遍历list,把任务依次分给每一个进程。接着遍历works,通过send方法发送进程任务。通过监听message事件,利用pageNum记录进程任务的完成情况,当所有进程任务执行完毕后,则关闭进程。3. 上传:使用node自带的Https模块,构造请求头,把deepFindImg中返回的图片进行上传。上传成功后,会返回已经压缩好的图片的url链接。4. 下载:使用node自带的Https模块把upload中返回的图片链接进行下载。下载成功后,返回图片的buffer数据。5. 写入:在compressSvga内部,对svga进行解析成data,获取到svga的图片列表images,接着调用compressImg对images进行压缩,使用压缩后的图片覆盖data.images,最后再把data编码后,写入到本地覆盖原本的svga。6. 让UI自己去压缩
展开
评论