ImageMagick: PNG в GIF: сделать любой не полностью прозрачный пиксель сплошным

ImageMagick: PNG в GIF: сделать любой не полностью прозрачный пиксель сплошным

Я пытаюсь создать GIF-анимацию из набора прозрачных изображений PNG в разных разрешениях. Когда -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, но кто знает, он может измениться. Поэтому я хотел бы, чтобы он изящно деградировал, чтобы он былзатембудут видны алиасинги, пока я не обновлю эмоцию. (Обратите внимание, что есть также темный режим, поэтому мне придется проделать все это дважды для темного фона, но я каким-то образом уже это сделал.)

Связанный контент