我有一个 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