为什么我调整大小的图像总是模糊不清?

时间:2017-09-15 01:02:49

标签: node.js sharp

我正在使用node.js和sharp来调整用户上传的图片大小。他们总是模糊不清。我不知道为什么。这是我的代码:

var sharp = require("sharp");

sharp(file.path)
    .resize(width, height).max()
    .toFormat('png')
    .toBuffer(next);
    ...

调整后的图像模糊。我错过了什么?

顺便说一句,我正在将较大的图像缩小到较小的尺寸。 widthheight与原始大小成正比。例如,如果原始维度为600x300,则widthheight例如为300x150。所以,这绝对不是错误计算宽度和高度的问题。我也尝试使用imageMagick做同样的事情并且遇到了同样的问题。我总是得到一张调整大小的图像,但它非常模糊。

1 个答案:

答案 0 :(得分:0)

通过ImageMagick,我发现在缩小图像尺寸时,使用滤镜“ Catrom” https://www.npmjs.com/package/gulp-image-resize/v/0.13.1并锐化:“-1.5x1 + 0.7 + 0.02” http://www.imagemagick.org/Usage/resize/#resize_unsharp效果很好。