我正在使用node.js和sharp来调整用户上传的图片大小。他们总是模糊不清。我不知道为什么。这是我的代码:
var sharp = require("sharp");
sharp(file.path)
.resize(width, height).max()
.toFormat('png')
.toBuffer(next);
...
调整后的图像模糊。我错过了什么?
顺便说一句,我正在将较大的图像缩小到较小的尺寸。 width
和height
与原始大小成正比。例如,如果原始维度为600x300,则width
和height
例如为300x150。所以,这绝对不是错误计算宽度和高度的问题。我也尝试使用imageMagick做同样的事情并且遇到了同样的问题。我总是得到一张调整大小的图像,但它非常模糊。
答案 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效果很好。