Пробовал с кодом, который вы предоставили, он работает отлично, а также сжимает изображение на определенном расстоянии
var sharp = require('sharp');
sharp('input.png')
.png({ compressionLevel: 9, adaptiveFiltering: true, force: true })
.withMetadata()
.toFile('output.png', function(err) {
console.log(err);
});
Я приложил скриншот.Это покажет разницу в размере изображения.![Screenshot](https://i.stack.imgur.com/MkNJj.png)