2017-08-01 36 views
0

我有两个独立的类中的两个函数,都有一些Imagick处理。 我想让第一个Imagick调整图像大小,然后将其发送到另一个Imagick实例,而不将其另存为一个文件。Imagick输出到Imagick的另一个功能(不保存)

在第一类作物

  function cropimage($inputfile){ 
      $image = new Imagick($inputfile); 
      $image->cropimage($w, $h, $x, $y); 
      # and here I wish to return some $image->output???() which let me to use it in second class 
     return ????; 
     } 

而在第二类调整

 function resizeImage(){ 
     $crop = new crop(); // my first class instance 
     $image_to_work = $crop->cropimage($this->image); // output from first class 
     $image = new Imagick($image_to_work); 

     $image->resizeImage($width, $height); 
     $image->writeImage($outputfile); 
    } 

任何想法? 在此先感谢。 干杯

回答

-2

使用会话。

首先,确保您在每个使用会话的脚本中都有session_start()

然后执行诸如$_SESSION['image'] = $image之类的操作,然后您的下一个脚本就可以访问该会话变量。

0

图像可以通过各地的变量:

function cropimage($inputfile) { 
    $image = new Imagick($inputfile); 
    $image->cropimage($w, $h, $x, $y); 

    return $image; 
} 

function resizeImageAndSave($image) { 
     $image->resizeImage($width, $height); 
     $image->writeImage($outputfile); 
} 

$image = cropimage("./test.png"); // return the image 
resizeImageAndSave($image); // pass it into the next function 
+0

请更新您的问题,而不是使用意见,因为代码是不是在他们的可读性。 – Danack