nodejs实现图片压缩的多种方法,至少5个
时间: 2024-03-11 18:50:38 浏览: 19
Node.js实现图片压缩的多种方法如下:
1. 使用`sharp`库来进行图片压缩
```
const sharp = require('sharp');
sharp('original.jpg')
.resize(500)
.toFile('compressed.jpg', (err, info) => {
console.log(info);
});
```
2. 使用`jimp`库进行图片压缩
```
const Jimp = require('jimp');
Jimp.read('original.jpg', (err, image) => {
if (err) throw err;
image
.quality(60)
.write('compressed.jpg');
});
```
3. 使用`imagemin`库进行图片压缩
```
const imagemin = require('imagemin');
const imageminMozjpeg = require('imagemin-mozjpeg');
const imageminPngquant = require('imagemin-pngquant');
(async () => {
const files = await imagemin(['images/*.{jpg,png}'], {
destination: 'build/images',
plugins: [
imageminMozjpeg({quality: 60}),
imageminPngquant({quality: [0.6, 0.8]})
]
});
console.log(files);
})();
```
4. 使用`node-lambdanative`库进行图片压缩
```
const native = require('node-lambdanative');
const fs = require('fs');
const input = fs.readFileSync('original.jpg');
const output = native.compress(input, {quality: 60});
fs.writeFileSync('compressed.jpg', output);
```
5. 使用`lwip`库进行图片压缩
```
const lwip = require('lwip');
lwip.open('original.jpg', (err, image) => {
if (err) throw err;
image.batch()
.resize(500)
.writeFile('compressed.jpg', err => {
if (err) throw err;
console.log('Image compressed successfully');
});
});
```
以上是Node.js实现图片压缩的5种方法,你可以根据自己的需求选择适合自己的方法。