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のスプライトで構成されるのではなく、108x1のスプライトで構成されます。

これを1つのコマンドで実行する方法はありますか?

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 に答える