2010-07-14 119 views
3

我有一个图像是1280 x 1664,我想使用Apple提供给我们的ScrollViewSuite示例,但我需要将此图像剪切到多个缩放级别。iphone平铺图像

那么,有没有人知道我可以在多个缩放级别平铺图像。必须有一个简单的方法来将图像裁剪为256x256而不用通过Photoshop手动裁剪?

+0

我不知道我理解你的问题。你为什么要“剪切”图像? – 2010-07-14 11:50:52

回答

5

很棒的发现。我从你发现的内容做了一些研究,并设法将行和列添加到输出文件名。我还调整了图像的大小,使图像成为我想要的百分比。所以我现在可以从1张大图片中完成。

convert bigimage.png -resize 25% -crop 256x256 -set filename:tile "%[fx:page.x/256+1]_%[fx:page.y/256+1]" +repage +adjoin "tile_25_%[filename:tile].png" 

非常感谢帮助我,它为我节省了很多时间。希望我已经帮助过你了吗?

4

有趣 - 我昨天晚上睡觉,知道这是我今天早上必须要解决的第一件事。我刚刚发现了一个非常简单的解决方案。 ImageMagick的出使用带有-crop选项转换盒:

convert bigimage.png -crop 256x256 tile.png

这使得尽可能多的瓷砖文件,必要时,最重要的创建右边和底部..矩形所有其他解决方案,我探索的从图像中制作出n,m个大小均匀的瓷砖。

瓷砖的编号为tile - ##。png其中##从零开始。我会首选的-row#-col#.png,但这对我很有用。 CATiledLayer,我来了。

+1

彼得的解决方案包括文件名中的列和行信息是天才。我做了一个shell脚本来重命名文件名,但是这更优雅。很棒。感谢分享! – Quinn 2010-07-14 16:43:22

0

您还可以使用gdal2Tiles实用程序 - 这对于从大型输入图像生成地图叠加图块特别有效。

在StackOverflow上搜索“gdal2tiles”,并且一定要查看Apple的TileMap示例代码。 TileMap可通过WWDC 2010(免费)下载样本。