减少laravel中的图像大小

问题描述 投票:0回答:1

我使用ImageOptimizer软件包来减小图像尺寸。

来源:http://image.intervention.io/getting_started/installation

在控制器中

         use Image;

         if (Input::hasFile('title_image')) {
            /*$this->validate($request,[
                'photo' =>'required|image|mimes:jpg,jpeg,png|max:2048'
            ]);*/

            $Product = Input::file('title_image');
            $Product->move(public_path() . '/../../products', md5($Product->getClientOriginalName()) . ".png");

            $product->title_img = "products/" . md5($Product->getClientOriginalName()) . ".png";

        }

现在,我要在上传时使用此功能转换图像。如果我添加此方法$img = Image::make('foo.jpg')->resize(300, 200);,则会显示未找到存储错误。现在我该怎么办。请给我一些建议。预先感谢。

php laravel-5 image-resizing
1个回答
0
投票

在移入所需文件夹之前,请使用“调整大小功能”。

 use Image;

         if (Input::hasFile('title_image')) {
            /*$this->validate($request,[
                'photo' =>'required|image|mimes:jpg,jpeg,png|max:2048'
            ]);*/

            $Product = Input::file('title_image');
            $Product->resize(150, 150, function($constraint){
  $constraint->aspectRatio();
 });

            $Product->move(public_path() . '/../../products', md5($Product->getClientOriginalName()) . ".png");

            $product->title_img = "products/" . md5($Product->getClientOriginalName()) . ".png";

        }
© www.soinside.com 2019 - 2024. All rights reserved.