Imagemagick 在黑白图像上使用透明,使透明度反转

Imagemagick 在黑白图像上使用透明,使透明度反转,imagemagick,transparency,imagemagick-convert,Imagemagick,Transparency,Imagemagick Convert,我正在和一个兑换处发生口误 使用白色背景和黑色二维码的简单二维码,我不想让ImageMagick使白色透明 为此,我尝试了以下方法: /usr/bin/convert ./qr_original.png -transparent white ./qr_transparent.png 此convert命令使黑色透明,但保留白色背景 但是尝试使用带有背景和红/绿/蓝/任何二维码的二维码时,convert命令工作正常-保留红/绿/蓝/任何二维码,白色背景变透明 为什么?我怎样才能使它正常工作呢?你的

我正在和一个兑换处发生口误

使用白色背景和黑色二维码的简单二维码,我不想让ImageMagick使白色透明

为此,我尝试了以下方法:

/usr/bin/convert ./qr_original.png -transparent white ./qr_transparent.png
此convert命令使黑色透明,但保留白色背景

但是尝试使用带有背景和红/绿/蓝/任何二维码的二维码时,convert命令工作正常-保留红/绿/蓝/任何二维码,白色背景变透明


为什么?我怎样才能使它正常工作呢?

你的代码对我来说很有用。也许可以更新你的imagemagick

否则,请尝试以下操作:

exec("convert ./qr_original.png -channel matte -fuzz 50%% -fill transparent -opaque white ./qr_transparent.png");

你是对的-我的imagemagick安装已经过时,这显然是问题所在。无论如何,你应该使用-fuzz来获得更好的结果