伽马校正可缩放图像(天珠等)生成器

Gamma-correct zoomable image (dzi, etc) generator

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

现在我正在准备一张细节丰富的黑白线描。 调整大小时缺少伽玛校正非常明显; 在缩放时,图块在更高的缩放级别上似乎变得更亮。 这使得图块之间的边界在加载阶段非常明显。

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

众所周知,netpbm 套件的

pamscale1 不会像您描述的那样搞砸缩放图像。它使用伽马校正而不是构想不当的 "high-quality filters" 和其他用于掩盖不正确的缩放算法的魔法。

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

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

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

我不知道他们中是否有人进行伽玛校正,但其中一些可能一开始就没有这个问题。此外,其中许多都带有源代码,因此如果需要,您可以自己添加伽玛校正。

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

你像这样制作一个 deepzoom 金字塔:

vips dzsave somefile.tif pyr_name

它将读取 somefile.tif 并写入 pyr_name.dzipyr_name_files,包含磁贴的文件夹。您可以对金字塔名称使用 .zip 扩展名,它会直接写入包含整个金字塔的未压缩 zip 文件 --- 这在 Windows 上要快得多。 a blog post 有更多示例和解释。

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

vips colourspace somefile.tif x.tif scrgb

它会写入 x.tif,一个 scRGB 浮点 tiff。

您可以 运行 通过使用 .dz 作为输出文件后缀在一个命令中执行这两个操作。这会将色彩空间转换的输出发送到 deepzoom writer 进行保存。 deepzoom 编写器将使用 .jpg 来保存每个瓦片,jpeg 编写器知道 jpeg 文件只能是 RGB,因此它会自动将 scRGB 瓦片转回普通 sRGB 以进行保存。

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

vips colourspace somefile.tif mypyr.dz scrgb

这应该会构建一个带有线性光收缩的金字塔。

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

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

博客post有详细内容。

更新:the Windows binary is here,省得你打猎。在某处解压,vips.exe在/bin文件夹中