2

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

var sharp = require("sharp");

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

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

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

4

1 回答 1

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在缩小图像时效果很好。

于 2020-05-24T04:54:03.490 回答