cocoa - DeepZoom 白色图像 - Imagemagick Vips Cocoa

标签 cocoa imagemagick tile deepzoom openseadragon

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

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

我必须管理 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吗?如果您可以使用 vips 可以直接处理的格式,它应该会工作得更好。 Big TIFF 或 Openslide(如果这些是幻灯片图像)都是不错的选择。我经常在一台非常普通的笔记本电脑上使用 dzsave 处理 200,000 x 200,000 张图像。

关于cocoa - DeepZoom 白色图像 - Imagemagick Vips Cocoa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28437023/

相关文章:

objective-c - 如何使用用户最喜欢的文件夹填充 NSPopUpButton

imagemagick - 将 apng 转换为具有足够分辨率和颜色深度的 gif

imagemagick 力输出文件格式

ruby-on-rails - 在unix中卸载手动编译的包

apache - 在我自己的网络服务器 OSM 中,图 block 加载不正确

swift - 为什么 NSTableView 不重新加载?

cocoa - Apple 会接受 Mac App Store 中的守护程序吗?

objective-c - 使用 Objective C 更新根 Crontab

c# - Windows 10 桌面应用程序中的彩色磁贴

swift - 将图片拆分为图 block 并放入数组