Memory ImageMagick使用超过2GB的内存转换PDF文件

Memory ImageMagick使用超过2GB的内存转换PDF文件,memory,resources,imagemagick,converter,imagemagick-convert,Memory,Resources,Imagemagick,Converter,Imagemagick Convert,ImageMagick使用大量内存转换PDF文件,超过2GB。我使用的命令是: convert -density 250 -resize 1280x myfile.pdf -interlace plane -strip -quality 40 -alpha flatten myfolder/myfile-%03d.jpg 如何改进这一点?我有1GB的限制,否则进程将被无情地终止。): 使用内存限制选项 选项用法如下所示: -限制类型值 设置像素缓存资源限制 从以下选项中选择:区域,磁盘,文件

ImageMagick使用大量内存转换PDF文件,超过2GB。我使用的命令是:

convert -density 250 -resize 1280x myfile.pdf -interlace plane -strip -quality 40 -alpha flatten myfolder/myfile-%03d.jpg

如何改进这一点?我有1GB的限制,否则进程将被无情地终止。):

使用内存限制选项

选项用法如下所示:

-限制类型值

设置像素缓存资源限制

从以下选项中选择:
区域
磁盘
文件
映射
内存
线程
,或
时间

文件
的值以文件数为单位。其他限制以字节为单位。使用SI前缀(.例如100MB)定义内存、映射、面积和磁盘资源限制的参数

默认情况下,限制为768个文件、3GB图像区域、1.5GB内存、3GB内存映射和18.45EB磁盘。如果此信息可用,这些限制将根据计算机上的可用资源进行调整。当达到任何限制时,ImageMagick会以某种方式失败,但如果可能,会尝试采取补偿措施。例如,以下限制内存:

-限制内存32MiB-限制映射64MiB


这是行不通的。我发现一个错误,指出它无法分配足够的资源。这是他们的命令行选项文档中的一组值示例。您可能需要使用比您的特定用途、质量设置等更高的限制。例如,尝试一些将其保持在您最初在问题中所述1GB限制以下的方法。如果它仍然需要更多,你可能不得不降低转换的质量,以适应你的过程中可以使用的内存量。这对我来说很有用。当调用
convert*.png out.pdf
时,convert将被终止,并且我会遇到间歇性冻结。间歇性冻结仍会发生,但程度较轻。此外,我还设置了`-limitthread2`