2010-09-16 45 views

回答

5

感谢,

其实我futzed了一下,用正确的ImageMagick的咒语上来。

这里是tcsh版本。

将图像切成4 x 4网格(所得图像编号为sequentual)。数字系统被解释为:山口+行* NROWS:

$ convert -crop 25%x25% image.png tile-prefix.png 

经常需要重新映射顺序编号到行x的列。例如,如果您在iOS应用程序中使用CATiledLayer,并且需要为给定比例提取正确的图块。具体方法如下:

while ($i < $number_of_tiles) 
while -> set r = `expr $i \/ 4` 
while -> set c = `expr $i \% 4` 
while -> cp tile-prefix-$i.png tile-prefix-${r}x${c}.png 
while -> echo $i 
while -> @ i++ 
while -> end 
+4

你可以只使用FX转义,使IM名字瓷砖因此,像'-set文件名:瓦“%[FX:page.x/4 + 1] _%[FX:页.y/4 + 1]“' – erjiang 2010-09-26 19:37:52

+0

不错。非常酷,谢谢erjiang。 – dugla 2010-09-30 15:28:01

+0

对于数字系统,你的意思是'''row * ncols + col'''? – snapfractalpop 2014-05-20 17:00:15

相关问题