2012-10-17 30 views
1

我有這個腳本採取原始圖片,重新採樣兩次,縮略圖和preview.This腳本工作正常,即使您可能會發現語法時尚的一些弱點,我肯定。腳本,因爲它是不是我的問題的主題。我想知道我是否應該以某種方式清除記憶之後。我用數據淹沒我的服務器?或者這很好,然後清除自己。因爲這個腳本將處理我的畫廊,並希望一次處理多個文件。PHP JPEG重採樣

劇本是這樣寫的:

$filename = $DumpHere.$Processed; 

// Get new dimensions 
list($width, $height) = getimagesize($filename); 
// Resample thumbnail 
$image_p = imagecreatetruecolor(70, 70); 
$image = imagecreatefromjpeg($filename); 
imagecopyresampled($image_p, $image, 0, 0, 0, 0, 70, 70, $width, $height); 
// Output Thumbnail 
imagejpeg($image_p, $ThumbsFolder.'thumb_'.$Processed, 100); 
// Resample preview 
$image_p = imagecreatetruecolor(500, 300); 
$image = imagecreatefromjpeg($filename); 
imagecopyresampled($image_p, $image, 0, 0, 0, 0, 500, 300, $width, $height); 
// Output Preview 
imagejpeg($image_p, $PreviewFolder.'preview_'.$Processed, 100); 

僅僅是明確

$ DumpHere

是路徑包含原始文件processing.Thanks任何幫助前一個文件夾。

回答

1

你想用你的資源imagedestroy(),所以只需添加:

imagedestroy($image_p); 
imagedestroy($image); 

在年底,這將釋放內存。 PHP對於自己擺脫內存非常好。例如,一旦你的腳本結束,所有的內存都被釋放。但是這是明確地將這些資源返回給系統的方法。

+0

謝謝,這就是我一直在尋找 – Slytherin