GraphicksMagic:白色 -> 透明

GraphicksMagic: white -> transparent

我在论坛上找到了很多关于这个的帖子,但是 none 我发现的可以帮我解决这个问题:

我需要使用 GraphicsMagick(或 ImageMagick)将图像的白色背景转换为透明图像。但是当我 运行 以下任何命令时,背景变成黑色而不是透明的。

我在 GraphicsMagick 中尝试过:

gm convert input.png -opaque white output.png
gm convert input.png -fill transparent -opaque white output.png
gm convert input.png -background transparent -opaque white output.png
gm convert input.png -background transparent -fill transparent -opaque white output.png

我的应用程序在 nodeJS 中,因此使用 GM 包的 nodeJS 解决方案会更好;

gm('input.png')
    .dosomething()
    .write('output.png');

图像还没有 alpha 通道,所以使用 -matte:

gm convert input.png -matte -fill transparent -opaque white output.png

这应该更简单:

gm convert wave.png -transparent white result.png