在laravel中减小图像大小

我使用 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);,它会显示未找到存储错误。现在我能做什么。请给我一些建议。提前致谢。


当年话下
浏览 310回答 2
2回答

鸿蒙传说

请在进入愿望文件夹之前使用“调整大小功能”。 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";        }

撒科打诨

如果要缩小或调整图像大小,可以在上传图像之前使用 laravel 图像压缩包。这是下面的链接,您可以如何做到这一点。 https://www.itsolutionstuff.com/post/laravel-compress-image-before-upload-exampleexample.html图像压缩需要更多,因为当浏览器访问 url 并且该页面具有超过 10 个图像时,它首先下载所有图像并将请求发送到服务器,因为它需要更多时间来加载页面。所以,get摆脱这个问题使用图像压缩包。
打开App,查看更多内容
随时随地看视频慕课网APP