3

我正在编写一个生成精灵表的小脚本。我有 6 个精灵表,我需要重新组织它们并将它们的内容(一旦订购)放在一个唯一的文件中。

我顺理成章地选择使用 ImageMagick。但在这里我被困住了。

这是我到目前为止所拥有的:

 convert '%d.png[0-5]' \( -crop 456x912+0+0 -crop 3x6+0+0@ +append \) -append  test.png

这个命令行需要我的 6 个文件(0.png 到 5.png)裁剪它们,并将它们分成 18 个精灵。拆分后,18 个精灵水平对齐,然后与前 18 个精灵垂直对齐。

问题是这个命令似乎只水平对齐它们。test.png 不是由 18x6 的 sprite 组成,而是由 108x1 的 sprite 组成。

知道如何在一个命令中执行此操作吗?

4

1 回答 1

10

您可以为此尝试另一种 imagemagick 工具“蒙太奇”。

$ for i in `seq 1 18 `; do convert -background none -fill black -size 32x32 -pointsize 14 caption:"$i" $i.png; done

$ montage `ls ?.png` `ls ??.png` -tile 6x3 -geometry 32x32 tile.jpg

结果

于 2012-12-13T00:51:41.177 回答