调整上传图像yii的大小


resize upload image yii

如何使用yii调整上传图像的大小?

    if(isset($_POST['ArsipSurat']))
    {
        $rnd = rand(0,9999); 
        $model->attributes=$_POST['ArsipSurat'];
        $uploadedFile=CUploadedFile::getInstance($model,'image');
        $fileName = "{$rnd}-{$uploadedFile}";  // random number + file name
        $model->image = $fileName;
        if(isset($uploadedFile)){
            $model->save();
            //$this->redirect(array('view','id'=>$model->no_surat));
            $uploadedFile->saveAs(Yii::app()->basePath.'../../images/arsip/'.$fileName); 
            //$this->redirect(array('admin'));
            $this->redirect(array('view','id'=>$model->no_surat));  
        }
            else if(empty($uploadedFile))  // check if uploaded file is set or not
            {
                $model->save();
                $this->redirect(array('view','id'=>$model->no_surat));                  
            }   
            else{
                //$this->render('create',array('model'=>$model));
                $this->redirect(array('admin'));
            }
    }

我有一张3000x4000像素的图像,上传时直接将图像调整为768x1024像素。我正在尝试使用$model->resize(768, 1024);,但behaviors do not have a method or closure named "resize". 出错

您必须使用扩展。你应该找到很多资源来实现你的目标。以下是的一些例子

动态调整图像大小

使用yii 上传和调整图像大小

看看代码的比例

    $image = Yii::app()->image->load($name);    
    $image->resize(768, 1024);    
    $image->save();