For cropping image using Qimage component in cakephp first we have to  download Qimage plugin  after downloading Qimage plugin we have to put it into  App/Controller/Component .
Then we have to do all this in our controller.
 
class UploadsController extends AppController { 
 public function add(){
    	 if ($this->request->is('post')) {
        	$this->Upload->create();
         
      if ($this->request->data['Upload']['photo']!='' && is_array($this->request->data['Upload']['photo'])) {
            $imgData = array();
            $imgData['file'] = $this->request->data['Upload']['photo'];
            $imgData['name']=$this->data['Upload']['photo']['name'];
            $imgData['path'] = WWW_ROOT . '' . '/images/';  // path where the image will we    uploaded
            
            $user_image = $this->Qimage->copy($imgData); //Qimage copy function
             $this->Qimage->crop(array('w' => 300,'h' => 300,'x' => 100,'y' => 100,
                                       'file' =>$imgData['path'].$user_image,
                                       'output' => WWW_ROOT. '/images/thumbnail' ));
                 
             // Qimage cropping function, here w is reffered for width ,h for height,x for x-axis,and y for y-axis. 
        }
      else{
            $user_image = "";
      }
}
In above code firstly we are copying our image with the help of $this->Qimage->copy(); function  in our webroot/images folder after copying we are cropping image with the help of $this->Qimage->crop(); function and then storing it in webroot/images/thumbnail folder.
                       
                    
0 Comment(s)