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

时间:2013-03-13 12:07:00

标签: 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的限制,否则这个过程会被无情地杀死。 ):

1 个答案:

答案 0 :(得分:16)

使用内存限制选项。

此处显示的选项用法:

http://www.imagemagick.org/script/command-line-options.php#limit

  

- 限制类型值

     

设置像素缓存资源限制。

     

选择:areadiskfilemapmemorythreadstime。< / p>      

file的值是文件数。其他限制以字节为单位。使用SI前缀(.e.g 100MB)定义内存,映射,区域和磁盘资源限制的参数。

     

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

     

-limit memory 32MiB -limit map 64MiB