帧按从左到右、从上到下的顺序排列,动画按顺序排列,所有帧的大小相同。
1234
5612
345
我需要一个命令,它将帧大小、第一帧的坐标和帧计数作为输入,并给出动画 gif 作为输出。最好不生成中间文件。
我可以使用编程语言来完成此操作,但是有没有办法使用 ImageMagick 或 GraphicsMagick 等命令行工具更轻松地完成此操作?在我看来,这应该是一项常见任务,但我只发现了有关如何将 gif 转换为 Sprite 表的问题,而不是相反。
最佳答案
使用 ImageMagick,您可以使用 -crop WxH +adjoin +repage
提取每个帧子图像,然后将这些帧一起制作动画。
例如,给定一个 300x289
子图像的 Sprite ,如下所示...
convert sprite.png -crop 300x289 +adjoin +repage -adjoin -loop 0 -delay 1 output.gif
参见Animation Basics ,和 Animation Modifications其他示例。
关于imagemagick - 将 sprite 表转换为 gif 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040013/