NodeJS ImageMagick 如何转换具有透明背景的图像

NodeJS ImageMagick How to convert Image with Transparent background

我想将我的白色背景 png 转换为透明背景 png。

这是我的代码。

im.convert(
        [source, '-flatten', '-transparent', path_to],
        function (err, stdout) {
          if (err) {
            reject(err);
          }
          resolve(stdout);
        },
      );

我收到了这个错误。

Error: Command failed: convert:  `./../uploads/resized_613c98fa-e56e-4a57-ba70-9b1178ad7179.png' @ error/convert.c/ConvertImageCommand/3319.

我无法使用 'transparent'。我该怎么做?

如果想让白色变透明,需要:

... '-flatten', '-transparent', 'white' ...

如果您需要近白变透明和纯白,请事先添加一些绒毛:

... '-flatten', '-fuzz', '20%' ...