我想调整图像大小并使用yii保存在文件夹中

我想调整图像大小并使用yii保存在文件夹中,yii,Yii,我已安装了simpleimage 扩展到 受保护的/extensions/simple_image.php和 受保护的/extensions/CSimpleImage.php 这是我的config/main.php 在我的视图文件中 $file="images/image.jpg"; $img = Yii::app()->simple_image->load($file); $img->resizeToWidth(128); $img->save("newLogo.jpg

我已安装了simpleimage 扩展到

受保护的/extensions/simple_image.php和 受保护的/extensions/CSimpleImage.php 这是我的config/main.php

在我的视图文件中

$file="images/image.jpg";
$img = Yii::app()->simple_image->load($file);
$img->resizeToWidth(128);
$img->save("newLogo.jpg");
我得到了这样的错误:-

错误500 getimagesize(images/image.jpg)[function.getimagesize]:未能 开放流:没有这样的文件或目录


实际上,您在使用的扩展中遇到了这个错误。在简单图像文件中,有一个名为
function\uu-construct

  function __construct($filename) {
      $this->image_info = $image_info = getimagesize($filename);//here you are getting this erro
      $this->image_type = $image_info[2];
      if( $this->image_type == IMAGETYPE_JPEG ) {
         $this->image = imagecreatefromjpeg($filename);
      } elseif( $this->image_type == IMAGETYPE_GIF ) {
         $this->image = imagecreatefromgif($filename);
      } elseif( $this->image_type == IMAGETYPE_PNG ) {
         $this->image = imagecreatefrompng($filename);
      }
   }
这意味着你的图像路径不正确。您可以将其写成

$file=yii::app()->baseUrl.'/images/image.jpg'
$file=yii::app()->baseUrl.'/images/image.jpg'