【问题标题】:How to change all colors to transparent but one?如何将所有颜色更改为透明但只有一种?
【发布时间】: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 图片:

SingleColor_Red.png 图像:

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

【问题讨论】:

    标签: wand


    【解决方案1】:

    试试下面...

    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")
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      • 2012-03-16
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多