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