透明にしたい背景が白い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 バージョン6.7.8-0 2012-07-12 Q16」で動作します ...