ImageMagick 转换大型 PNG 时出现卡顿,导致系统几乎冻结

ImageMagick 转换大型 PNG 时出现卡顿,导致系统几乎冻结

我有这个 PNG 文件,我想将其转换为 JPG 格式。它有点大 - 大约 20,000 x 30,000 像素(但压缩得很好,即 780 KB)。我正在运行

convert myfile.png myfile.jpg

我看到的是,convertimmediate 占用了所有可用内存,并且所有其他应用程序都变得非常慢。不过,我没有看到非常高的 CPU 使用率。等待大约一分钟后,我开始关闭其他应用程序,但这没有帮助;最后我放弃了,并关闭了convert它。

为什么会发生这种情况?毕竟,应该可以以“图块”形式解压缩图像,然后以此方式写入 JPEG。即使您想要一次获取整个图像 - 它仍然只有 600 Mpixels,即不到 2 GB,比我的总内存(和可用内存)少很多。我不明白。

笔记:

  • 我在 Intel i5 3570K 上使用 Kubuntu GNU/Linux 16.04 和 LXDE 以及标准内核。因此,虽然它不是最新的机器,但功能足够强大。
  • 我总共有 8 GB,当我开始运行的时候有 4 GB 可用。

相关内容