【发布时间】:2018-04-22 00:54:39
【问题描述】:
使用 ImageMagick,我怎样才能用透明度替换除特定颜色列表之外的所有内容。
以源图片为例:
我想用透明度替换除青色、蓝色和洋红色之外的所有内容(最好带有一些模糊因子):
我试过+opaque "#0000ff",但一次只能使用一种颜色。还有其他方法吗?
【问题讨论】:
标签: imagemagick
使用 ImageMagick,我怎样才能用透明度替换除特定颜色列表之外的所有内容。
以源图片为例:
我想用透明度替换除青色、蓝色和洋红色之外的所有内容(最好带有一些模糊因子):
我试过+opaque "#0000ff",但一次只能使用一种颜色。还有其他方法吗?
【问题讨论】:
标签: imagemagick
使用 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
【讨论】: