Я использую 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 и имел те же проблемы. Я всегда получаю изображение с измененным размером, но оно очень размытое.
.sharpen()
шаг в конец конвейера: sharp.dimens.io/en/stable/api-operation/#sharpen - person jcupitt   schedule 15.09.2017