imagejpeg memory exhaustion

Posted by 0plus1 on Stack Overflow See other posts from Stack Overflow or by 0plus1
Published on 2010-04-19T15:12:35Z Indexed on 2010/04/19 15:13 UTC
Read the original article Hit count: 381

I'm creating thumbnails cycling through a lot of images, when I find a large image I get:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 13056 bytes)

Now I already know how to circumvent this with:

ini_set('memory_limit', '-1');

What I want to know is why it exhaust the memory! Is there some debug tools that will show me exactly when memory is exhausting? And specifically that will show me if there are variables/arrays that are killing my memory?

OR, are there better way to resize images other then:

$thumb=imagecreatetruecolor($newwidth,$newheight); 
$source=imagecreatefromjpeg($imgfile);
imagecopyresampled($thumb,$source,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($thumb,$destinationfile,85);

?

Thank you very much!

© Stack Overflow or respective owner

Related posts about php

Related posts about image-processing