imagemagick - 将 sprite 表转换为 gif 动画

标签 imagemagick animated-gif graphicsmagick sprite-sheet

帧按从左到右、从上到下的顺序排列,动画按顺序排列,所有帧的大小相同。

1234
5612
345

我需要一个命令,它将帧大小、第一帧的坐标和帧计数作为输入,并给出动画 gif 作为输出。最好不生成中间文件。

我可以使用编程语言来完成此操作,但是有没有办法使用 ImageMagick 或 GraphicsMagick 等命令行工具更轻松地完成此操作?在我看来,这应该是一项常见任务,但我只发现了有关如何将 gif 转换为 Sprite 表的问题,而不是相反。

最佳答案

使用 ImageMagick,您可以使用 -crop WxH +adjoin +repage 提取每个帧子图像,然后将这些帧一起制作动画。

例如,给定一个 300x289 子图像的 Sprite ,如下所示...

sprite

convert sprite.png -crop 300x289 +adjoin +repage -adjoin -loop 0 -delay 1 output.gif

output

参见Animation Basics ,和 Animation Modifications其他示例。

关于imagemagick - 将 sprite 表转换为 gif 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040013/

相关文章:

bash - 为文件夹中的每个图像生成缩略图

php - 使用 Imagick 在 JPG 上叠加 PNG

imagemagick - Mac Lion 上 x86_64 ImageMagick 架构的 undefined symbol

android - Android 上的动画 gif 问题

graphics - 您可以将 GIF 和/或动画 GIF 添加到单个动画 GIF 中吗?

node.js - Graphicsmagick:如何绘制适合特定框的文本(宽度/高度)

javascript - 使用 graphicsmagick 在 nodejs 上创建图像

javascript - graphicsmagick 和 cfs : Store one cropped image to three stores - creating temp stream

ruby-on-rails - Windows : ImageMagick/GraphicsMagick is not installed 上的 Rails 错误

Python:将 GIF 帧转换为 PNG