伽玛校正的可缩放图像(dzi等)生成器

时间:2015-01-19 13:41:03

标签: browser deepzoom gamma openseadragon

我正在使用MS Deep Zoom Composer为百万像素大小的图像生成平铺图像集。

现在我正在准备一个密集细致的黑白线条。 调整大小时缺乏伽马校正非常明显; 放大图块时,在较高的缩放级别上看起来会变得更亮。 这使得瓷砖之间的界限在装载阶段非常明显。

虽然它不会以任何方式损害可用性,但它有点难看。 我想知道Deep Zoom Composer是否有任何替代方法可以进行伽玛校正调整大小?

3 个答案:

答案 0 :(得分:1)

众所周知,netpbm套件的pamscale 1不会像你描述的那样搞乱缩放图像。它使用伽马校正而不是不合理的“高质量滤波器”和其他用于描述错误缩放算法的魔法。

当然你需要一些脚本 - 它不是直接的替代品。

答案 1 :(得分:1)

我们在此处维护DZI创建工具列表:

http://openseadragon.github.io/examples/creating-zooming-images/

我不知道他们中是否有任何人进行伽马校正,但其中一些人可能不会开始这个问题。此外,它们中的许多都带有信号源,因此如果需要,您可以自己添加伽马校正。

答案 2 :(得分:1)

vips deepzoom创建者可以做到这一点。

你制作一个像这样的深层金字塔:

vips dzsave somefile.tif pyr_name

并且它会读取 somefile.tif 并写入 pyr_name.dzi pyr_name_files ,这是一个包含切片的文件夹。您可以对金字塔名称使用 .zip 扩展名,并直接编写包含整个金字塔的未压缩zip文件 - 这在Windows上要快得多。在那里a blog post有更多的例子和解释。

要缩小伽马校正,您需要将图像移动到线性色彩空间以进行保存。最简单的可能是scRGB,即带线性光的sRGB。你可以这样做:

vips colourspace somefile.tif x.tif scrgb

它会写 x.tif ,scRGB float tiff。

您可以使用 .dz 作为输出文件后缀,在单个命令中运行这两个操作。这会将colourspace变换的输出发送到deepzoom writer以进行保存。 deepzoom编写器将使用 .jpg 来保存每个磁贴,jpeg编写器知道jpeg文件只能是RGB,因此它会自动将scRGB磁贴转换回普通sRGB以进行保存。 / p>

把所有这些放在一起,你需要:

vips colourspace somefile.tif mypyr.dz scrgb

这应该建立一个线性光缩的金字塔。

您可以在文件名后面的方括号中将选项传递给deepzoom保护程序,例如:

vips colourspace somefile.tif mypyr.dz[container=zip] scrgb

博文中有详细信息。

更新the Windows binary is here,以帮助您狩猎。解压缩到某个地方,vips.exe位于/ bin文件夹中。