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,但谁知道呢,它可能会改变。所以我希望它能够优雅地降级,这样它就会然后在我更新表情之前,会有明显的锯齿现象。 (请注意,还有一个黑暗模式,所以我也必须为黑暗背景执行此操作两次,但不知何故我已经得到了。)

相关内容