ImageMagick: PNG から GIF へ: 完全に透明でないピクセルを塗りつぶす

ImageMagick: PNG から GIF へ: 完全に透明でないピクセルを塗りつぶす

さまざまな解像度の透明な PNG 画像のセットから GIF アニメーションを作成しようとしています。-resizeエッジがエイリアス化されます。背景はおそらくかなり予測可能なので、単色にすることもできますが、可能であれば、もっと良いものが欲しいです。出力画像が PNG の場合に半透明になるすべてのピクセルを、背景として白の単色にしたいのです。

ImageMagick にこれを可能にするオプションの組み合わせはありますか? 現在のコマンドは次のようになります:

for size in 28 42 56 84 112; do
    echo $size
    convert -delay 6 -dispose previous {0007..0145}.png -resize ${size}x${size} -coalesce -layers OptimizeFrame scotch_${size}_short.gif
done

現時点での画像は次のようになります。

小さいバージョンのギザギザのエッジをご覧ください。

なぜ背景を単色にしないのでしょうか?Twitchでは応援エモートとして使用されます。表示される背景は です#FFFFFFが、変更される可能性もあります。そのため、背景が徐々に薄くなるようにしたいのです。それからエモートを更新するまで、エイリアシングが目立ちます。(ダーク モードもあるので、暗い背景の場合はこれをすべて 2 回実行する必要がありますが、どういうわけかすでに取得しています。)

関連情報