2013-03-13 39 views
8

ImageMagick正在使用大量的內存來轉換PDF文件 - 超過2GB。我正在使用的命令是:ImageMagick使用超過2GB的內存來轉換PDF文件

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

這怎麼能改進?我有1GB的限制,否則這個過程會被無情地殺死。 ):

回答

15

使用內存限制選項。這裏顯示

選項用法:

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

-limit類型值

設置像素高速緩存資源限制。

選擇:areadiskfilemapmemorythreads,或time

file的值以文件數量計。其他限制以字節爲單位。用SI前綴(.e.g 100MB)定義內存,映射,區域和磁盤資源限制的參數。

默認情況下,限制爲768個文件,3GB圖像區域,1.5GiB內存,3GiB內存映射和18.45EB磁盤。如果此信息可用,則會根據計算機上的可用資源調整這些限制。達到任何限制時,ImageMagick會以某種方式失敗,但如果可能,則嘗試採取補償措施。例如,以下限制內存:

-limit內存32MiB -LIMIT映射64MiB

+1

這是行不通的。我收到一個錯誤,指出它無法分配足夠的資源。 – MaiaVictor 2013-03-13 13:31:46

+0

這是來自其命令行選項文檔的一組示例值。您可能需要使用比您的特定用法,質量設置等更高的限制。例如,嘗試一些可以使其保持在原來您的問題中指出的1GB限制之下的限制。如果仍然需要更多,則可能需要降低轉換質量以適應您可以在流程中使用的RAM數量。 – 2013-03-13 13:35:27

+1

這適用於我。轉換會被殺死,並在調用'convert * .png out.pdf'時遇到間歇性死機。間歇凍結仍然發生,但不太嚴重。另外我設置了'-limit thread 2' – 2014-04-20 17:18:38

相關問題