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的限制,否则进程会被无情地终止。 ):
-limit type value
设置像素缓存资源限制。
可选择的类型有:area、disk、file、map、memory、threads 或 time。
file
的值是文件数量。其他限制以字节为单位。可以通过 SI 前缀来定义内存、映射、区域和磁盘资源限制的参数(例如 100MB)。默认情况下,限制为 768 个文件,3GB 图像区域、1.5GiB 内存、3GiB 内存映射和 18.45EB 磁盘。如果计算机上有可用资源的信息,则会相对于可用资源进行调整。当达到任何限制时,ImageMagick 会以某种方式失败,但如果可能,会尝试采取补偿措施。例如,以下选项将限制内存:
-limit memory 32MiB -limit map 64MiB
convert *.png out.pdf
时,转换进程会被终止并且我会遇到间歇性的冻结。现在间歇性的冻结仍然存在,但是不那么严重了。此外,我设置了-limit thread 2
。 - Michael Franzl