Привет, ребята, у меня следующая проблема. На моем веб-сайте у пользователя есть возможность загружать изображения. Размер этих изображений будет изменен из-за размера и места на диске et c.
Я использую sharp
для изменения размера изображения: https://www.npmjs.com/package/sharp
В моем тесте я загрузил изображение размером ~ 3000x2000, оно увеличивается до 600x600. Я также изменяю его размер до 300x300 и 120x120. При 120x120 изображение выглядит более размытым ..
Вот изображение без изменения размера. Это изображение имеет размер 3000x2000, но его размер изменяется до ~ 600x600 в браузере:
![enter image description here](https://i.stack.imgur.com/GtEBF.png)
А вот изображение, размер которого изменен с помощью Sharp до 600x600:
![enter image description here](https://i.stack.imgur.com/0orPQ.png)
Как вы можете видеть, изображение ниже имеет более низкое качество. Почему?
Вот часть, которая изменяет размер моего изображения:
let resizeData = await sharp(dir + path)
.resize({ width: 600, height: 600 })
.toBuffer();
fs.writeFileSync(dir + path, resizeData);
Я пропустил какие-то конфигурации? Можно ли сохранить качество?