我的图像是1280 x 1664,我想使用Apple给我们的ScrollViewSuite示例,但我需要将此图像剪切到多个缩放级别。
那么,是否有人知道如何在多个缩放级别平铺图像。必须有一种简单的方法将图像耕种到256x256而不用手工通过photoshop进行切割?
答案 0 :(得分:5)
很棒的发现。我根据你发现的东西进行了一些研究,并设法将row和col添加到输出文件名中。我还将图像调整为我希望图像的百分比。所以我现在可以从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"
非常感谢帮助我,它为我节省了很多时间。希望我帮助你了?
答案 1 :(得分:4)
好笑 - 昨晚我上床睡觉知道这是我今天早上要解决的第一件事。我刚刚找到了一个非常简单的解决方案。使用带-crop选项的转换开箱即用的ImageMagick:
convert bigimage.png -crop 256x256 tile.png
这会根据需要制作尽可能多的图块文件,最重要的是在右侧和底部创建矩形..我探索的所有其他解决方案都会在图像中生成n,m个均匀大小的图块。
瓷砖编号为瓷砖 - ##。png,其中##从零开始。我更喜欢-row#-col#.png,但这对我有用。 CATiledLayer,我来了。
答案 2 :(得分:1)
Jeff LaMarche为此推出了自己的解决方案:
http://iphonedevelopment.blogspot.com/2010/10/cutting-large-images-into-tiles-for.html
OS X App Store上还有一个名为Tilen的应用程序:
答案 3 :(得分:0)
您还可以使用gdal2Tiles实用程序 - 这对于从大输入图像生成地图叠加切片特别有效。
在StackOverflow上搜索“gdal2tiles”,同时也一定要查看Apple的TileMap示例代码。 TileMap可通过WWDC 2010(免费)下载样本获得。