ImageMagick正在使用大量内存来转换PDF文件 - 超过2GB。我正在使用的命令是:
convert -density 250 -resize 1280x myfile.pdf -interlace plane -strip -quality 40 -alpha flatten myfolder/myfile-%03d.jpg
如何改进?我有1GB的限制,否则这个过程会被无情地杀死。 ):
答案 0 :(得分:16)
使用内存限制选项。
此处显示的选项用法:
http://www.imagemagick.org/script/command-line-options.php#limit
- 限制类型值
设置像素缓存资源限制。
选择:
area
,disk
,file
,map
,memory
,threads
或time
。< / p>
file
的值是文件数。其他限制以字节为单位。使用SI前缀(.e.g 100MB)定义内存,映射,区域和磁盘资源限制的参数。默认情况下,限制为768个文件,3GB图像区域,1.5GiB内存,3GiB内存映射和18.45EB磁盘。如果此信息可用,则会相对于计算机上的可用资源调整这些限制。达到任何限制时,ImageMagick会以某种方式失败,但如果可能的话,会尝试采取补偿措施。例如,以下限制了内存:
-limit memory 32MiB -limit map 64MiB