ImageMagick: PNG para GIF: torne qualquer pixel sólido não completamente transparente

ImageMagick: PNG para GIF: torne qualquer pixel sólido não completamente transparente

Estou tentando criar uma animação GIF a partir de um conjunto de imagens PNG transparentes em várias resoluções. Quando eu, -resizeas bordas têm alias. O plano de fundo provavelmente é bastante previsível, então eu poderia torná-lo apenas uma cor sólida, mas, se possível, quero algo melhor: quero que todos os pixels que seriam semitransparentes se a imagem de saída fosse PNG fossem sólidos com branco como plano de fundo.

Existe alguma combinação de opções no ImageMagick que me permite fazer isso? Meu comando atualmente se parece com isso:

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

Esta é a aparência das imagens agora:

Veja as bordas irregulares das versões menores.

Por que não torno apenas o fundo sólido? Ele será usado no Twitch como um emote de torcida. Aí o fundo do local onde será exibido é #FFFFFF, mas quem sabe pode mudar. Então, eu gostaria que ele se degradasse graciosamente para que assim fosseentãoter alias visível até eu atualizar o emote. (Observe que também existe um modo escuro, então tenho que fazer tudo isso duas vezes também para um fundo escuro, mas de alguma forma já consegui isso.)

informação relacionada