我正在尝试找到适合图像处理的库,
基本上,我有一个图像的Resizing, Compressing and creating thumbnails
用例,
我发现sharp
似乎是图像处理中流行的节点库选择,
我可以执行一些基本操作,例如调整图像大小,但是,
我找不到一种方法来创建原始图像的缩略图或较小尺寸的图像。
有人可以指出使用sharp
库创建缩略图和较小分辨率图像的正确代码吗?
样例工作代码-
const sharp = require('sharp');
let test = async () => {
await sharp('/pathToImage/test.jpg')
.resize({
fit: sharp.fit.outside
})
.sharpen()
.toFile('fitOutside.jpg')
.then(info => {
console.log(info);
})
.catch(err => {
console.log(err);
});
};
test();
参考-
http://sharp.pixelplumbing.com/en/stable/api-resize/
https://sharp.pixelplumbing.com/en/stable/api-resize/#examples_2
最佳答案
如果同时提供宽度和高度,则通常需要在一个轴上添加或删除像素。您可以使用fit
参数控制它的作用:
http://sharp.pixelplumbing.com/en/stable/api-resize/
默认值为centre
,听起来您更喜欢outside
。
关于node.js - 如何使用Sharp库在NodeJ中创建缩略图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57639725/