1

多くの画像を含むディレクトリを想定してください。それらのいくつかはアルファチャンネルを見逃しているため、背景に対して見栄えが悪くなります。すべての写真にアルファチャンネルがあると思っていましたが、一部の写真は透明ではなく白く表示されています。アルファチャンネルをまとめて追加するにはどうすればよいですか?

動作しない

$ convert imageNoAlpha.png -alpha on imageAlpha.png

4

2 に答える 2

3

これは、コメントのように白を透明に変更しますが、画像内の他の白も同様に透明になります:

convert input.jpg -background none -transparent white -flatten output.png
于 2012-11-23T21:01:14.083 に答える
0

Bonzo のおかげで、アンチエイリアスなしでも非常にクールな結果を得ることができました。下の写真で目の違いがわかります。これによってどれだけ情報が失われるかはわかりませんが、少なくとも私は物事をより調整できるようになりました。少なくとも私にとっては、アンチエイリアシングはそれほど簡単ではありません.

ここに画像の説明を入力

$ convert in.png -background none -fuzz 10% -transparent white -flatten out.png

大規模なアプローチは、おそらく bash -for-loop を使用するか、Python 用に構築された ImageMagick -pkg を使用するのが最も簡単です。どちらのアプローチが優れているかはわかりません。今後の回答を改善するために、これをここに残します。ありがとう。

于 2012-11-24T00:23:07.467 に答える