Imagemagick 为动画 gif 中的每一帧重置场景

Imagemagick reset scene for each frame in an animated gif

我正在尝试在命令行中生成 gif。

我的源图像有这样的图块:

当我使用命令 convert source.png -crop 80x80 +repage test.gif 创建 gif 时,我得到以下结果:

在这张图片中,每张图片都绘制在之前的图片之上。那么我们如何在每次绘制图像时重置场景,使源图像中的每个图块本身成为一个帧?

我认为你需要设置 "disposition":

convert -background none cartoon.png -crop 80x80 +repage -delay 80 -set dispose background  result.gif