如何将 dzi(深度缩放)文件转换为完整图像
how to convert dzi (deep zoom) files to full image
如何将深度缩放文件转换为完整图片?
我认为没有用于此的工具,但您可以轻松编写一个。您唯一需要的文件夹是最高级别(屏幕截图中的 16)。瓦片 0_0 进入左上角,然后瓦片 1_0,依此类推,直到下一行的 0_1。
为了准确起见,您需要查看创建图块时是否存在任何重叠。在 .dzi 文件中查找 "overlap"。如果有,您需要通过忽略重叠来进行补偿。以下是有关文件格式的更多信息:https://github.com/openseadragon/openseadragon/wiki/The-DZI-File-Format
有很多工具可以做到这一点。 Dezoomify 和 Dezoomify-rs 效果很好,还有一个更小的网站版本 files/projects。
您可以在 libvips 中使用以下内容执行此操作:
vips arrayjoin "$(ls *.jpeg | sort -t_ -k2g -k1g)" x.tif --across 20
这将找到当前目录中的所有 .jpeg
文件,将文件名(形式为 x_y.jpeg
)先按 y 排序,然后按 x 排序,然后 assemble 将它们放入网格中20 个方块。
这里有更完整的答案:
如何将深度缩放文件转换为完整图片?
我认为没有用于此的工具,但您可以轻松编写一个。您唯一需要的文件夹是最高级别(屏幕截图中的 16)。瓦片 0_0 进入左上角,然后瓦片 1_0,依此类推,直到下一行的 0_1。
为了准确起见,您需要查看创建图块时是否存在任何重叠。在 .dzi 文件中查找 "overlap"。如果有,您需要通过忽略重叠来进行补偿。以下是有关文件格式的更多信息:https://github.com/openseadragon/openseadragon/wiki/The-DZI-File-Format
有很多工具可以做到这一点。 Dezoomify 和 Dezoomify-rs 效果很好,还有一个更小的网站版本 files/projects。
您可以在 libvips 中使用以下内容执行此操作:
vips arrayjoin "$(ls *.jpeg | sort -t_ -k2g -k1g)" x.tif --across 20
这将找到当前目录中的所有 .jpeg
文件,将文件名(形式为 x_y.jpeg
)先按 y 排序,然后按 x 排序,然后 assemble 将它们放入网格中20 个方块。
这里有更完整的答案: