我使用node.js和锐利来调整用户上传的图片大小。它们总是模糊不清。我不知道为什么。以下是我的代码。
var sharp = require("sharp");
sharp(file.path)
.resize(width, height).max()
.toFormat('png')
.toBuffer(next);
...
调整后的图片是模糊的。我错过了什么?
顺便说一下,我正在将较大的图像缩小到较小的尺寸。我想说的是,我正在将较大的图片缩小到较小的尺寸。width
和 height
与原始尺寸成正比。例如,如果原来的尺寸是600x300,则 width
和 height
例如,是300x150。所以,这绝对不是计算错误的宽度和高度的问题。我也试过用imageMagick做同样的事情,也有同样的问题。我总是得到一个调整过大小的图像,但它非常模糊。
用ImageMagick我发现,使用filter: "Catrom" https:/www.npmjs.compackagegulp-image-resizev0.13.1 和锐化。"-1.5x1+0.7+0.02" http:/www.imagemagick.orgUsageresize#resize_unsharp 在缩小图像尺寸时,效果相当好。