7

我有一个白色背景的 png 图像,我想将其变为透明。这个命令相当简单

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

但是,如果白色背景不是完全白色的(即 、#FFFFFFrgb(255,255,255)),则此方法效果不佳。

有没有办法将所有内容减少到某个阈值以下以完成白色?谢谢。

4

1 回答 1

8

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

-white-threshold value{%}

所以一个命令

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

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

适用于我的“ImageMagick 版本 6.7.8-0 2012-07-12 Q16” ...

于 2012-07-17T01:29:27.823 回答