0

我发现了很多关于这个的论坛帖子,但我发现的没有一个可以为我解决这个问题:

我需要使用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');
4

2 回答 2

2

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

gm convert input.png -matte -fill transparent -opaque white output.png
于 2015-12-10T22:26:41.323 回答
2

这应该更简单:

gm convert wave.png -transparent white result.png
于 2015-12-10T22:59:06.720 回答