nodejs处理图片的几种方法,使用sharp,jimp,webconvert
在Node.js中处理图片,常用的库有sharp、jimp和webconvert。以下是每个库的简单使用示例:
- 使用sharp:
安装sharp:
npm install sharp
示例代码:
const sharp = require('sharp');
sharp('input.jpg')
.resize(200, 200)
.toFile('output.jpg')
.then(function(new_file_info) {
console.log("图片处理成功,输出路径:" + new_file_info.path);
})
.catch(function(err) {
console.log("发生错误:" + err);
});
- 使用jimp:
安装jimp:
npm install jimp
示例代码:
const Jimp = require('jimp');
Jimp.read('input.jpg')
.then(image => {
image.resize(200, 200) // 宽度和高度
.write('output.jpg');
})
.catch(err => {
console.error(err);
});
- 使用webconvert:
安装webconvert:
npm install webconvert
示例代码:
const webconvert = require('webconvert');
webconvert.convert({
input: 'input.jpg',
output: 'output.jpg',
operation: 'resize',
width: 200,
height: 200
}, function(error, result) {
if (error) {
console.error(error);
} else {
console.log('图片处理成功,输出路径:' + result.output);
}
});
以上代码展示了如何使用sharp、jimp和webconvert这三个库来读取一个原始图片文件,并将其缩放到200x200像素大小,然后将处理后的图片保存到指定路径。sharp和jimp是需要先安装再使用的npm包,而webconvert则是通过调用在线API服务实现图片处理。
评论已关闭