ImageMagick - 如何将白色级别压缩为纯白?

7

我有一张带白色背景的png图像,我想要将其变成透明的。使用以下命令可以实现这个相对简单

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

然而,如果白色背景不完全是白色的(即#FFFFFFrgb(255,255,255)等),那么这种方法就不起作用了。

有没有一种方法可以将低于某个阈值的所有内容都设置为完全白色呢?谢谢。

1个回答

10
您要查找的命令行选项是:
-white-threshold value{%}

所以,一个命令是:

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

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

我使用的是'ImageMagick version 6.7.8-0 2012-07-12 Q16'版本,可以正常工作...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接