さまざまな解像度の透明な 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 回実行する必要がありますが、どういうわけかすでに取得しています。)