如何从imagemagick对象中清除并销毁新克隆?

如何从imagemagick对象中清除并销毁新克隆?,imagemagick,Imagemagick,这是我的代码模型,不是完整的代码。。。但这足以提出以下问题: 当我创建imagemagick对象的克隆时,我需要清除并销毁该对象还是只销毁第一个对象。换句话说,在我的模型代码中,我是否还需要在foreach循环内部销毁$clone,还是只在循环外部销毁$im,或者两者都销毁 谢谢 函数创建克隆($size、$filename、$filepath) { $thumb=array(); $dir=get_dir($filename);//验证要写入克隆的目录 if(isset($dir)){ $im

这是我的代码模型,不是完整的代码。。。但这足以提出以下问题:

当我创建imagemagick对象的克隆时,我需要清除并销毁该对象还是只销毁第一个对象。换句话说,在我的模型代码中,我是否还需要在foreach循环内部销毁$clone,还是只在循环外部销毁$im,或者两者都销毁

谢谢

函数创建克隆($size、$filename、$filepath)
{
$thumb=array();
$dir=get_dir($filename);//验证要写入克隆的目录
if(isset($dir)){
$im=新的imagick($filepath);
//创建相同大小的图像
foreach(大小为$value){
$clone=$im->clone();
//创建克隆
}
$im->clear();
$im->destroy();
}
返回$thumb;
}
和warp使用相同的方法,因此只需调用一个方法即可释放已分配的资源。您需要清除或销毁
foreach
循环中的每个克隆对象。这是因为克隆只会生成对象的精确副本。清除原始资源不会释放分配给另一个对象的相同资源

$im=new-imagick($filepath);
foreach(大小为$value){
$clone=$im->clone();
//工作
$clone->clear();
}
$im->clear();
此外,还应使用
clone
关键字作为关键字