0

我有一个小的 cocoa osXa 应用程序,它使用 Vips DZSAVE 和 imagemagick 从一个大的 psb 文件创建 DeepZoom Tile。

问题是它工作正常,直到一个未定义的大小。我正在正确管理大约 60.000px X 50.000px 27Gb 大小的文件,但是应用程序正在生成由白色图像制成的图块更大的文件。没有数据写入...

我必须在 60 到 80 Gb 之间管理 170.000 像素 X 170.000 像素的图像。

我已经尝试使用环境变量来增加 imagemagick 缓存限制,但是没有结果......

有人对白色输出有一些想法吗?

4

1 回答 1

1

我是vips维护者。在命令行尝试,例如:

vips dzsave huge.psb output_name --tile-size 256 --overlap 0 --vips-progress --vips-leak

看看会发生什么。如果同时运行“top”,则可以查看内存使用情况。

vips 使用 libMagick 加载 psb 文件,我的猜测是这在 ImageMagick 内部某处达到了内存限制。

一定要用psb吗?如果您可以使用 vips 可以直接处理的格式,它应该会更好。Big TIFF 或 Openslide(如果这些是幻灯片图像)都是不错的选择。我经常在一台非常普通的笔记本电脑上使用 dzsave 处理 200,000 x 200,000 图像。

于 2015-02-11T10:00:48.333 回答