多くの画像を含むディレクトリを想定してください。それらのいくつかはアルファチャンネルを見逃しているため、背景に対して見栄えが悪くなります。すべての写真にアルファチャンネルがあると思っていましたが、一部の写真は透明ではなく白く表示されています。アルファチャンネルをまとめて追加するにはどうすればよいですか?
動作しない
$ convert imageNoAlpha.png -alpha on imageAlpha.png
多くの画像を含むディレクトリを想定してください。それらのいくつかはアルファチャンネルを見逃しているため、背景に対して見栄えが悪くなります。すべての写真にアルファチャンネルがあると思っていましたが、一部の写真は透明ではなく白く表示されています。アルファチャンネルをまとめて追加するにはどうすればよいですか?
動作しない
$ convert imageNoAlpha.png -alpha on imageAlpha.png
これは、コメントのように白を透明に変更しますが、画像内の他の白も同様に透明になります:
convert input.jpg -background none -transparent white -flatten output.png
Bonzo のおかげで、アンチエイリアスなしでも非常にクールな結果を得ることができました。下の写真で目の違いがわかります。これによってどれだけ情報が失われるかはわかりませんが、少なくとも私は物事をより調整できるようになりました。少なくとも私にとっては、アンチエイリアシングはそれほど簡単ではありません.
$ convert in.png -background none -fuzz 10% -transparent white -flatten out.png
大規模なアプローチは、おそらく bash -for-loop を使用するか、Python 用に構築された ImageMagick -pkg を使用するのが最も簡単です。どちらのアプローチが優れているかはわかりません。今後の回答を改善するために、これをここに残します。ありがとう。