ImageMagick - 如何将白色水平变为纯白色?

时间:2012-07-16 17:59:53

标签: imagemagick transparent levels threshold

我有一个白色背景的png图像,我想变成透明的。这是fairly simple这个命令:

$ convert image.png -transparent white image-trans.png

但是,如果白色背景不是完全白色(即#FFFFFFrgb(255,255,255)等),那么这不会很好。

有没有办法设置降低某个阈值以下的所有内容才能完成白色?感谢。

1 个答案:

答案 0 :(得分:5)

您正在寻找的命令行选项是

-white-threshold value{%}

所以

的命令
convert image.png \
  -white-threshold 90% \
  -transparent white \
   image-trans.png

注意:各个参数的顺序很重要! (您希望首先将所有浅灰色像素转换为白色,然后将所有白色像素转换为透明。)

适用于'ImageMagick版本6.7.8-0 2012-07-12 Q16' ......