我正在尝试使用node.js sharp软件包压缩PNG文件(大于1MB)。

var sharp = require('/usr/local/lib/node_modules/sharp');
sharp('IMG1.png')
.png({ compressionLevel: 9, adaptiveFiltering: true, force: true })
.withMetadata()
.toFile('IMG2.png', function(err){
    if(err){
        console.log(err);
    } else {
        console.log('done');
    }
});


上面的代码无法正常工作。我的文件大小约为3.5MB,我正在尝试将其压缩为1MB。

最佳答案

尝试使用您提供的代码,它可以完美工作,并且还可以在一定程度上压缩图像

var sharp = require('sharp');
sharp('input.png')
    .png({ compressionLevel: 9, adaptiveFiltering: true, force: true })
    .withMetadata()
    .toFile('output.png', function(err) {
        console.log(err);
    });


我已附上截图。它将显示图像尺寸差异。
node.js - 如何使用Sharp Pack压缩PNG文件?-LMLPHP

10-08 12:33