PHP JPEG重采样

PHP JPEG重采样,php,jpeg,Php,Jpeg,我有这个脚本来拍摄原始图片,重新采样两次,用于缩略和预览。这个脚本工作得很好,尽管你可能会发现语法时尚的一些弱点,我相信。这个脚本本身并不是我的问题。我想知道我是否应该在事后以某种方式清除内存。我是否用数据淹没了我的服务器?或者这很好,然后会自动清除。我问这个问题,因为这个脚本将处理我的图库,并且预计它将同时处理多个文件 脚本是这样写的: $filename = $DumpHere.$Processed; // Get new dimensions list($width, $height

我有这个脚本来拍摄原始图片,重新采样两次,用于缩略和预览。这个脚本工作得很好,尽管你可能会发现语法时尚的一些弱点,我相信。这个脚本本身并不是我的问题。我想知道我是否应该在事后以某种方式清除内存。我是否用数据淹没了我的服务器?或者这很好,然后会自动清除。我问这个问题,因为这个脚本将处理我的图库,并且预计它将同时处理多个文件

脚本是这样写的:

 $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

是处理前包含原始文件的文件夹的路径。谢谢您的帮助。

您想在资源上使用,只需添加:

imagedestroy($image_p);
imagedestroy($image);
最后,这将释放内存。PHP很好地自行消除了内存。例如,脚本结束后,将释放所有内存。但这是将这些资源显式返回到系统的方法。

您想在资源上使用这些资源,只需添加:

imagedestroy($image_p);
imagedestroy($image);
最后,这将释放内存。PHP很好地自行消除了内存。例如,脚本结束后,将释放所有内存。但这是将这些资源显式返回到系统的方法