nodejs 本地压缩jpg,png图片(nodejs)
使用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)
});

浙公网安备 33010602011771号