我有一张带白色背景的png图像,我想要将其变成透明的。使用以下命令可以实现这个相对简单:
$ convert image.png -transparent white image-trans.png
然而,如果白色背景不完全是白色的(即#FFFFFF
、rgb(255,255,255)
等),那么这种方法就不起作用了。
有没有一种方法可以将低于某个阈值的所有内容都设置为完全白色呢?谢谢。
我有一张带白色背景的png图像,我想要将其变成透明的。使用以下命令可以实现这个相对简单:
$ convert image.png -transparent white image-trans.png
然而,如果白色背景不完全是白色的(即#FFFFFF
、rgb(255,255,255)
等),那么这种方法就不起作用了。
有没有一种方法可以将低于某个阈值的所有内容都设置为完全白色呢?谢谢。
-white-threshold value{%}
convert image.png \
-white-threshold 90% \
-transparent white \
image-trans.png
注意: 各个参数的顺序很重要!(你需要先将所有灰色像素转换为白色,然后再将所有白色像素转换为透明。)
我使用的是'ImageMagick version 6.7.8-0 2012-07-12 Q16'版本,可以正常工作...