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