Уменьшить размер изображения в laravel - PullRequest
0 голосов
/ 23 декабря 2019

Я использовал пакет 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);, он говорит, что хранилище не найдено, ошибка. Теперь что я могу сделать. пожалуйста, дайте мне предложение. Заранее спасибо.

1 Ответ

0 голосов
/ 23 декабря 2019

Пожалуйста, используйте "функцию изменения размера", прежде чем перейти в папку желаний.

 use Image;

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

         $Product = Input::file('title_image');
         $filename = time() . '.' . $Product->getClientOriginalExtension();

         Image::make($Product)->resize(300, 300)->save( public_path('/uploads/avatars/' . $filename) )->move(public_path() . '/../../products', md5($Product->getClientOriginalName()) . ".png");

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

        }
...