为了账号安全,请及时绑定邮箱和手机立即绑定

在laravel中减小图像大小

在laravel中减小图像大小

PHP
当年话下 2022-07-02 16:20:55
我使用 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);,它会显示未找到存储错误。现在我能做什么。请给我一些建议。提前致谢。
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

请在进入愿望文件夹之前使用“调整大小功能”。


 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";


        }


查看完整回答
反对 回复 2022-07-02
?
撒科打诨

TA贡献1934条经验 获得超2个赞

如果要缩小或调整图像大小,可以在上传图像之前使用 laravel 图像压缩包。这是下面的链接,您可以如何做到这一点。 https://www.itsolutionstuff.com/post/laravel-compress-image-before-upload-exampleexample.html

图像压缩需要更多,因为当浏览器访问 url 并且该页面具有超过 10 个图像时,它首先下载所有图像并将请求发送到服务器,因为它需要更多时间来加载页面。所以,get摆脱这个问题使用图像压缩包。


查看完整回答
反对 回复 2022-07-02
  • 2 回答
  • 0 关注
  • 309 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信