Libvips: 天珠问题

创建于 2019-09-27  ·  3评论  ·  资料来源: libvips/libvips

你好!

感谢您提供如此出色的图书馆。 我正在使用它来将 mirax 整个幻灯片文件转换为深度缩放,以便与 OpenSeadragon 一起显示。 我的问题是双重的:

  1. 一旦转换为 DZI,有没有办法用 vips(pyvips)从图像中提取一个区域? 目前,我们正在使用 Openslide 从 mirax 幻灯片中剪切感兴趣的区域,并将剪切的区域保存为 png 文件(然后将它们组合起来形成聚合图像 - 我们的幻灯片分类器)。 这意味着我们需要在我们的服务器上同时保留 mirax 文件和 DZI 文件,这非常麻烦。 我们还需要多次运行切割过程,因为最终用户也可以从客户端选择感兴趣的区域。

我们研究了支持 IIIF 协议的服务器,这似乎会使区域提取过程变得更加容易。 然而,这让我想到了我的第二个问题:

  1. 为了使用支持 IIIF 的服务器,图像需要转换为 TIFF 格式(我相信,但如果我错了,请纠正我)。 然后服务器从 TIFF 文件动态生成 DZI 图块并根据需要提供它们。 这个过程揭示了两个问题:
  2. 虽然使用 IIIF Image API 提取区域很容易,但我不知道以这种方式创建提取区域的 png 文件是否可行或有效。
  3. 由于切片由服务器创建并提供服务,最终用户可以看到切片加载。 我们希望尽可能地消除这种情况,因此我们选择使用 vips 预先生成我们的 DZI 文件。 我们还希望将格式转换的次数保持在尽可能低的水平 - 而不是从 mirax 到 TIFF 再到 DZI,我们希望将其保留为 mirax 到 DZI。

进行额外的格式转换并使用支持 IIIF 的服务器是否有优势? 在我看来,鉴于显示预先生成的 DZI 磁贴具有更好的视觉性能,它似乎没有用。

我知道我的问题有点偏离 vips 本身,因此我非常感谢您对此提出的任何建议。 再次感谢你!

question

最有用的评论

你好@AKlein920

  1. 一旦您转换为 DZI,就是这样。 这是一种只写格式,至少对于 libvips。 您可以通过一些编程重新组装图块以形成图像,但我认为我不会打扰。 从原件开始工作会好得多。
  2. 是的,libvips 支持金字塔 TIFF,您可以转换为 PNG 或其他格式。 IIPImage 的缺点是有一些服务器负载,这会限制可扩展性,

我想我会保留每个图像的两个副本:用于 Web 显示的 DZI,以及用于服务器端处理的 mrx(或可能是 pyrtiff)。

所有3条评论

你好@AKlein920

  1. 一旦您转换为 DZI,就是这样。 这是一种只写格式,至少对于 libvips。 您可以通过一些编程重新组装图块以形成图像,但我认为我不会打扰。 从原件开始工作会好得多。
  2. 是的,libvips 支持金字塔 TIFF,您可以转换为 PNG 或其他格式。 IIPImage 的缺点是有一些服务器负载,这会限制可扩展性,

我想我会保留每个图像的两个副本:用于 Web 显示的 DZI,以及用于服务器端处理的 mrx(或可能是 pyrtiff)。

@jcupitt 非常感谢! 你认为保持 tiff/pyrtiff 比 mirax 有优势吗? 我们希望尽可能少地坚持下去。

对不起,不知道! 你可能需要做一些实验。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Kyle-Kyle picture Kyle-Kyle  ·  4评论

volkan picture volkan  ·  5评论

harukizaemon picture harukizaemon  ·  4评论

codecitizen picture codecitizen  ·  4评论

sonyarianto picture sonyarianto  ·  4评论