imageMagick 的内存问题?

memory problems with imageMagick?

我在使用 convert F:\path\source.png -define registry:temporary-path=F:\path -limit area 0 -type palette -colors 256 F:\path\target.png

时遇到问题

临时路径以及我的源图像和目标图像位于外部硬盘驱动器上。我使用区域 0 是因为我不想让 ImageMagick 使用我的系统内存或 C:.

我遇到的错误:

convert.exe: unable to open image `F:\path\target.png': File exists @ error/blob.c/OpenBlob/2709.

convert.exe: WriteBlob Failed `F:\path\target.png' @ error/png.c/MagickPNGErrorHandler/1645.

只是一些关于处理 ImageMagick 和大图像问题的一般性建议。

  1. 如果您要处理数万行乘数万列的图像,它很快就会加载并超过 32 位的限制 OS和 ImageMagick 二进制文件,因此请确保您是 运行 64 位。

  2. 当心看到您有一个 130GB 的文件系统,并假设这意味着您可以写入 130GB 的文件,因为 FAT 文件系统限制单个文件不能超过 2GB (FAT16) 或 4GB (FAT32)这包括任何 intermediate working files.

  3. 从简单开始,如果您的命令不起作用,trim将它降低到绝对最小值直到它起作用,然后重新构建它直到您看到导致问题的原因, 所以我建议先删除你的 -limit 和你的 -define 直到它工作然后再添加它们,一次一个。

祝你好运。