使用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) });