Imagemagick 图形魔术:白色->;透明的

Imagemagick 图形魔术:白色->;透明的,imagemagick,image-manipulation,graphicsmagick,node-imagemagick,Imagemagick,Image Manipulation,Graphicsmagick,Node Imagemagick,我在论坛上找到了很多关于这一点的帖子,但没有一个能帮我解决这个问题: 我需要使用GraphicsMagick(或ImageMagick)将图像的白色背景转换为透明背景。但是,当我运行以下任何命令时,背景将变为黑色而不是透明 在GraphicsMagick中,我尝试了: gm convert input.png -opaque white output.png gm convert input.png -fill transparent -opaque white output.png gm co

我在论坛上找到了很多关于这一点的帖子,但没有一个能帮我解决这个问题:

我需要使用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

图像没有alpha通道,因此请使用
-matte

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

这样做应该更简单:

gm convert wave.png -transparent white result.png

这样做应该更简单:

gm convert wave.png -transparent white result.png