2013-03-13 12 views
8

ImageMagick utilizza enormi quantità di memoria per convertire i file PDF - più di 2 GB. Il comando che sto utilizzando è:ImageMagick utilizza più di 2 GB di memoria per convertire i file PDF

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

Come può essere migliorato? Ho un limite di 1 GB, altrimenti il ​​processo viene ucciso spietatamente.):

risposta

15

Utilizzare l'opzione del limite di memoria.

utilizzo Opzione mostrato qui:

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

valore del tipo -limit

Impostare il limite delle risorse di cache di pixel.

scegliere: area, disk, file, map, memory, threads o time.

Il valore per file è in numero di file. Gli altri limiti sono espressi in byte. Definire gli argomenti per i limiti di memoria, mappa, area e risorsa disco con prefissi SI (.e.g 100 MB).

Per impostazione predefinita i limiti sono 768 file, 3 GB di area immagine, memoria 1,5GiB, mappa memoria 3GiB e 18,45EB di disco. Questi limiti sono adeguati rispetto alle risorse disponibili sul tuo computer se queste informazioni sono disponibili. Quando viene raggiunto un qualsiasi limite, ImageMagick fallisce in qualche modo ma tenta di intraprendere azioni compensative, se possibile. Ad esempio, la seguente memoria limiti:

-limit memoria 32MiB -limit mappa 64MiB

+1

Questo non funziona. Ottengo un errore indicando che non è possibile allocare risorse sufficienti. – MaiaVictor

+0

Questa è una serie di valori di esempio dai relativi documenti di opzioni della riga di comando. Potrebbe essere necessario utilizzare limiti più alti di quelli per il tuo particolare utilizzo, le impostazioni di qualità, ecc. Ad esempio, prova qualcosa che mantenga il limite di 1 GB che hai dichiarato nella tua domanda in origine. Se ha ancora bisogno di altro, potrebbe essere necessario ridurre la qualità della conversione per adattarla alla quantità di RAM che è possibile utilizzare nel processo. –

+1

Questo funziona per me. convertito verrebbe ucciso e sperimenterei blocchi intermittenti quando si chiama 'convert * .png out.pdf'. Si verificano ancora blocchi intermittenti, ma meno gravi. Inoltre ho impostato '-limit thread 2' –

Problemi correlati