web-dev-qa-db-ja.com

Imagemagick:アルファコンポーネントを削除します(すべての中間アルファピクセルをソリッドピクセルに置き換えます)

解決するには Androidビルドの問題 すべての中間アルファピクセルをソリッドピクセルに置き換える必要があります(透明な背景をそのままにします)。

ImageMagickまたはその他のコマンドラインツールを使用して、ツリー内のすべての画像にそれを行う方法は?

画像bg_all_block.9.png

 bg_all_block.9.png

画像btn_bg_common_press.9.png

btn_bg_common_press.9.png

enter image description here

更新: ImageMagickでアルファチャネルを検出 のように、アルファが使用されているかどうかを検出できることがわかりました

その他の見つかったリンク

13
Paul Verest

単一の画像からアルファチャネルを削除するには、次のコマンドを使用します。

convert input.png -alpha off output.png

フォルダ内のすべての画像からアルファチャネルを削除するには、findを使用して最初にすべてのPNGファイルを検索し、次に 'mからconvertを実行します。

find . -name "*.png" -exec convert "{}" -alpha off "{}" \;

確実にファイルのコピーをテストしてください。

.。

以下のダイアログを参照してください。答えは「255ではないアルファを削除する必要がある」ということに基づいています。

convert input.png -channel A -threshold 254 output.png

およびバッチ用

mkdir batch
FOR %G IN (*.png) DO convert %G -channel A -threshold 254 batch\%G
53
Mark Setchell