ImageMagick - How do I flatten white levels to pure white?

倖福魔咒の 提交于 2020-01-13 02:53:10

问题


I have a png image with a white background which I'd like to turn transparent. This is fairly simple with this command:

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

However, if the white background is not completely white (i.e, #FFFFFF, rgb(255,255,255), etc), then this doesn't work well.

Is there a way to set reduce everything below a certain threshold to complete white? Thanks.


回答1:


The commandline option you are looking for is

-white-threshold value{%}

So a command of

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

Note: Order of the respective parameters is significant! (You want first to convert all the light-gray pixels to white, then all white pixels to transparent.)

Works for me with 'ImageMagick version 6.7.8-0 2012-07-12 Q16'...



来源:https://stackoverflow.com/questions/11509894/imagemagick-how-do-i-flatten-white-levels-to-pure-white

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!