【问题标题】:How to convert PNG img to JPG img in Laravel如何在 Laravel 中将 PNG 图像转换为 JPG img
【发布时间】:2020-05-11 22:21:19
【问题描述】:

我需要一些关于将 PNG 文件转换为 JPG 的帮助。我试过this stack,但没有成功。你能帮帮我吗?

HTML

<div class="custom-file">
<input type="file" class="custom-file-input" id="logo" name="logo" / >
<label class="custom-file-label" for="logo"></label>
</div>

拉拉维尔

$imageName = time().'.'.$request->logo->getClientOriginalExtension();
$request->logo->move(public_path('/dist/img/logo'), $imageName);
$company->logo                      = $imageName;  
$company->save(); 

【问题讨论】:

    标签: php laravel-6 image-conversion


    【解决方案1】:

    可能是您的JPG Support 已禁用。请使用phpinfo()查看。

    参考链接https://stackoverflow.com/a/18821624/9533638

    您可以使用这个将 png 图像转换为 jpg。它会起作用的。

    => https://github.com/free-open-source/php-image-converter/blob/master/src/ImageConverter.php

    【讨论】:

      【解决方案2】:

      这会对你有所帮助:

      $clientFile = pathinfo($_FILES['logo']['name']);
      if($clientFlie['extension'] == 'png'){ 
          $ImageNameWithNewExtensionForClient = $clientFile['filename']."jpg";
       }
      

      在您可以将 $ImageNameWithNewExtensionForClient 移动到您想要的任何路径之后。

      【讨论】:

        【解决方案3】:

        首先安装这个库。 http://image.intervention.io/getting_started/installation

        在控制器中导入它,

        use Intervention\Image\Facades\Image;
        

        更改您的代码

        $image = $request->file('logo');
        $imageName = time().'.'."jpg";
        
        Image::make($image)->encode('jpg', 65)
                    ->save(public_path('/dist/img/logo' . $imageName));
        $company->logo                      = $imageName;  
        $company->save(); 
        

        【讨论】:

        • 谢谢!在 DB 中 没问题,但文件没有上传到我设置的文件夹。有什么帮助吗?
        • 在公共文件夹中?你的路径是绝对的吗?
        • 为了测试,您可以尝试保存 i 根公共路径 ('/')。 Image::make($image)-&gt;encode('jpg', 65) -&gt;save(public_path('/' . $imageName));
        • 好吧,谢谢,但我不知道为什么图像消失了。我认为转换没问题,因为名称存储在数据库中。
        猜你喜欢
        • 2012-06-01
        • 2013-01-08
        • 1970-01-01
        • 2021-03-19
        • 2013-05-10
        • 2018-12-05
        • 2020-06-20
        • 2012-01-22
        • 1970-01-01
        相关资源
        最近更新 更多