← Back to team overview

sslug-teknik team mailing list archive

Re: Imagemagick, hukommelsesforbrug

 

>> Hvordan kan jeg sænke imagemagicks hukommelsesforbrug. Den bruger al den
>> RAM den kan komme til når jeg skal rotere billeder... (ikke 90, 180, 270
>> grader)
>
> Hvor meget RAM har du og hvor store billeder?
> (er det "convert -rotate NNN\< " de bruger?)

Ja

> At rotere et billede (ikke 90,180,..) er en regnemæssig *tung* operation
> som altså kræver CPU kraft. De 90, 180, 270, grader kan jo klares ved
> at vende spejle på passende vis og er relativ let, men det andet
> kræver meget mere matematik, og at hele billedet (i 24/32 bit) gemmes i
> RAM
> eventuelt som floating point tal.
>
> Jeg syntes dog ikke det er et problem med convert eller gimp at
> rotere JPG billeder af størrelsen 1600x1200.
> Men det er måske en A4 side i 1200dpi du prøver med?

Billederne er fra mit kamera (2272x1704) og fylder ca. 1.8M min maskine
har 384 MB RAM, Først roteres billedet 45 grader (så bliver arealet
størst) og derefter roterer jeg de -45 grader. Det er den sidste rotation
der er den værste.

Jeg har prøvet at begrænse med "-limit memory 0 -limit map 0", og det har
hjulpet en smule. Den første rotation bruger :

16253 apache    20  19 84792  82m 2164 R 97.7 22.0   0:36.07 mogrify

og den anden rotation:
(2793x2848) = 0.9M
20561 apache    20  19  167m 167m 2152 R 24.9 44.6   0:15.28 mogrify

/kallenberg




Follow ups

References