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

时间:2014-03-20 04:55:36

标签: yii

我安装了 simpleimage

中的扩展名
  

protected / extensions / simple_image.php和   保护/扩展/ CSimpleImage.php   这是我的config / main.php

'simple_image'=>array(
            'class' => 'application.extensions.CSimpleImage',
            ),

在我的视图文件中。

$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]:失败了   open stream:没有这样的文件或目录

1 个答案:

答案 0 :(得分:0)

实际上,您在使用的扩展程序中收到此错误。在simple_image文件中,您有一个名为function__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'