在Node.js中,可以使用sharp
库来进行图片压缩。sharp
是一个强大的图片处理库,支持多种图片格式,并提供有损和无损的压缩算法。
首先,你需要安装sharp
:
npm install sharp
以下是使用sharp
进行图片压缩的示例代码:
const sharp = require('sharp');
// 读取图片
sharp('input.jpg')
// 重新调整图片尺寸
.resize(200, 200)
// 压缩图片质量
.jpeg({ quality: 50 })
// 输出压缩后的图片
.toFile('output.jpg')
.then(function(new_file_info) {
console.log("图片压缩成功!");
})
.catch(function(err) {
console.log("图片压缩失败:" + err);
});
在这个例子中,我们将一个名为input.jpg
的图片文件的尺寸重新调整为200x200像素,并且将其压缩质量设置为50(最低质量),然后将其保存为output.jpg
。你可以根据需要调整尺寸和质量来获得最佳的压缩效果。