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

sa1*_*125 5 imagemagick transparent levels threshold

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

$ convert image.png -transparent white image-trans.png
Run Code Online (Sandbox Code Playgroud)

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

有没有办法将所有颜色降低到一定阈值以下才能完成白色处理?谢谢。

Kur*_*fle 5

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

-white-threshold value{%}
Run Code Online (Sandbox Code Playgroud)

所以命令

convert image.png \
  -white-threshold 90% \
  -transparent white \
   image-trans.png
Run Code Online (Sandbox Code Playgroud)

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

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