如何将所有颜色更改为透明颜色,而不是一种?

时间:2020-08-31 09:17:15

标签: wand

使用魔杖0.6.2库,我尝试除去所有颜色,但我使用ImageMagick通过以下方法获得了所需的结果:

imageMagicCmd = ["magick.exe", "can.jpg",
             "-alpha","Set", "(", "+clone", "-fuzz", "40%", "-transparent", "rgb(255,0,0)", ")",
             "-compose", "DstOut", "-composite", "SingleColor_Red.png"] 
subprocess.call(imageMagicCmd)

can.jpg图片: can.jpg

SingleColor_Red.png图片: SingleColor_Red.png

如何使用魔杖库获得相同的结果?

1 个答案:

答案 0 :(得分:2)

尝试以下操作...

from wand.image import Image

with Image(filename="can.jpg") as img:
    img.alpha_channel = 'set'
    f = int(img.quantum_range * 0.4)
    img.transparent_color('#f00', 0.0, fuzz=f, invert=True)
    img.save(filename="output.png")

...应该会产生预期的结果。

output.png

相关问题