【发布时间】:2013-12-06 21:25:36
【问题描述】:
将图像切成 N x N 子图块图像的正确方法是什么?
谢谢,
道格
【问题讨论】:
标签: imagemagick
将图像切成 N x N 子图块图像的正确方法是什么?
谢谢,
道格
【问题讨论】:
标签: imagemagick
谢谢,
实际上,我做了一点尝试,想出了正确的 imagemagick 咒语。
这是 tcsh 版本。
将图像切成 4 x 4 的网格(生成的图像按顺序编号)。数制解释为:col + row * 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
【讨论】:
-set filename:tile "%[fx:page.x/4+1]_%[fx:page.y/4+1]"
row * ncols + col?