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

问题在于它可以正常工作,直到大小不确定。我正在正确管理大约60.000px X 50.000px 27Gb大小的文件,但更大的文件,该应用程序正在生成由白色图像组成的图块。
没有数据被写入...

我必须管理60到80 Gb之间的大约170.000px X 170.000px的图像。

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

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

最佳答案

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

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


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

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

您必须使用psb吗?如果您可以使用VIP可以直接处理的格式,则效果会更好。大型TIFF或Openslide(如果这些是幻灯片图像)都是不错的选择。我经常在非常适中的笔记本电脑上使用dzsave处理200,000 x 200,000张图像。

09-16 12:00