【问题标题】:ImageMagick: Replace everything except specific list of colorsImageMagick:替换除特定颜色列表之外的所有内容
【发布时间】:2018-04-22 00:54:39
【问题描述】:

使用 ImageMagick,我怎样才能用透明度替换除特定颜色列表之外的所有内容。

以源图片为例:

我想用透明度替换除青色、蓝色和洋红色之外的所有内容(最好带有一些模糊因子):

我试过+opaque "#0000ff",但一次只能使用一种颜色。还有其他方法吗?

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    使用 ImageMagick,您可以使用“-transparent”运算符的加号“+”形式使除指定颜色之外的所有内容都透明。在输入的副本上使用您选择的每种颜色运行一次,删除原始输入,展平剩余的三个图像,然后写入输出。

    convert input.png -background none -fill none -fuzz 5% \
       \( -clone 0 +transparent "#ff00ff" \) \
       \( -clone 0 +transparent "#0000ff" \) \
       \( -clone 0 +transparent "#00ffff" \) \
          -delete 0 -flatten result.png
    

    【讨论】:

      猜你喜欢
      • 2013-12-26
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多