【问题标题】:Generate tiles from large photos (iOs PhotoScroller)从大照片生成图块 (iOs PhotoScroller)
【发布时间】:2011-05-23 03:24:09
【问题描述】:

我正在研究 WWDC session #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 示例瓷砖命名约定。任何建议,改进表示赞赏。

【问题讨论】:

    标签: ios photo tiles


    【解决方案1】:

    此脚本将自动生成您需要的所有不同分辨率的图块:

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

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

    【讨论】:

    • 有用,谢谢 - 请在 s=12.5 的情况下在文件名中添加对剥离句点的支持
    【解决方案2】:

    我正在使用两个工具——Tilen 用于分割图像,不幸的是,它从 1 开始平铺编号,然后 Better Rename 用于调整平铺编号并为名称添加适当的前缀和后缀。他们一起做得很好。

    【讨论】:

    • Tilen 还存在一个问题,即即使不是平铺大小的倍数大小的图像的末端平铺也是以平铺大小而不是“剩余”大小创建的。这与图像魔术不同。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-18
      • 1970-01-01
      • 2011-04-27
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多