从大型照片生成图块(iOs PhotoScroller)

我正在研究WWDC会议#104以掌握UIScrollViews 。 我需要创建一个脚本或找到一个工具或编写一个脚本来从一些大型jpg照片生成CATiledLayer所需的图块。

需要1000 500和250个比例因子,生成的图块需要遵循这样的命名模式:

name_scale_col_row.jpg 

我可以使用的工具或脚本的任何建议,还是我需要写一个?

编辑 :我正在研究我自己的小bash脚本。 这就是我到现在所做的:

 #!/bin/sh file_list=`ls | grep png` for i in 25 50 100; do for file in $file_list; do convert $file -scale ${i}%x${i}% -crop 256x256 \ -set filename:tile "%[fx:page.x/256]_%[fx:page.y/256]" \ +repage +adjoin "${file%.*}_${i}0_%[filename:tile].${file#*.}" done done 

对于它而言,它远不是一个真正的工具,但它的工作原理和尊重Apple的photoscroller示例瓷砖命名约定。 任何建议,改进赞赏。

此脚本将自动生成所有不同分辨率所需的所有切片:

http://www.mikelin.ca/blog/2010/06/iphone-splitting-image-into-tiles-for-faster-loading-with-imagemagick/

一个小小的抬头:该脚本将使用100,50等比例因子而不是1000,500等命名所有内容。您可以通过在PhotoScroller示例中的TilingView.m中的tileForScale:方法中将1000更改为100来进行调整。 。

我也在寻找一种生成图块的工具,并发现Photoshop(CS3或更高版本)包含一个为一个名为Zoomify的工具创建JPEG图块的选项。 从菜单中选择File> Export> Zoomify …并在’Browser Options’中填写256 x 256像素的tileSize。

单击[确定]后,将使用256像素图块创建文件夹TileGroup0。 这些文件命名为: zoomlevel-column-row.jpg ,而Photoscroller的示例文件名为filename_scale_column_row.png (可以丢弃0-0-0.jpg文件)。 因此,相应地重命名jpg文件( 1- = 125_, 2- = 250_, 3- = 500_等)或者仅修复tileName中的tileForScale:row:col: (TilingView.m)以加载正确的jpg文件。

我正在使用两个工具–Tilen用于切割图像,不幸的是在1处开始切片编号,然后更好地重命名以调整图块编号并为名称添加适当的前缀和后缀。 他们一起做得很好。