将动画 GIF 转换为精灵表

将动画 GIF 转换为精灵表

我有一个 shell 脚本请求。我还没有花太多时间自己弄清楚,但我想尝试将动画 gif 转换为精灵表以用于 SDL 游戏开发。我知道如何将动画 gif 分解为一系列图像:convert animation.gif target.png,但不知道如何将它们首尾相连地串在一起,形成一个图像文件。

是否有一个 shell 命令可以帮助我从多幅图像中创建单个精灵表?

答案1

看来您已经安装了 ImageMagick 二进制文件,因此您可以使用以下命令:

$ montage your_gif.gif -tile x1 -geometry +0+0 -alpha On -background "rgba(0, 0, 0, 0.0)" -quality 100 sprites.png

这应该会创建一个名为的文件sprites.png,其中包含 gif 的帧。

答案2

这是我做出的解决方案的开始:它有一些错误。我想添加一个功能来将整个目录创建到精灵表中。

#!/bin/bash
#Convert animated gif to sprite sheet
#pass in animated gif get out png sprite sheet
convert $1 $1.png
convert `ls *.png` +append $1.png.result
rm *.png
mv $1.png.result $1.png

相关内容