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