使用nodejs实现本地压缩jpg,png图片。
使用到的包
1.images 用于压缩jpg
npm install images
yarn add images
2.imagemin 用于压缩png
npm install imagemin
yarn add imagemin
//这里还需要一个imagemin的依赖包
npm install imagemin-pngquant
yarn add imagemin-pngquant
举例代码:
const imagemin = require("imagemin") const imageminPngquant = require('imagemin-pngquant'); const images = require("images") let jpg = "d:/images/1.jpg" //目标图片地址 let newjpg = "d:/new/1.jpg" 输出图片地址 //压缩jpg 此API为同步方法,可以遍历执行 images(jpg).save(newjpg,{ quality: 60 }) 压缩质量(0,100)压缩png 此API为异步方法 let png = "d:/images/1.png" 目标图片地址 let newpng = "d:/new/1.png" 输出图片地址 imagemin(png,{ destination: newpng,plugins: [ imageminPngquant({ quality: [0.6,0.7] 压缩质量(0,1) }) ] }).then(() => { console.log("压缩成功"); }).catch(err => { console.log("压缩失败:"+err) });
博主还写了一个windows本地压缩图片的工具,windows可执行文件,点击运行,根据指令批量压缩图片。
码云下载地址:https://gitee.com/kong_yiji_and_lavmi/imagemin
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。