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很好地自行消除了内存。例如,脚本结束后,将释放所有内存。但这是将这些资源显式返回到系统的方法