【问题标题】:how to convert webp image to jpeg or png by using intervention image laravel如何使用干预图像 laravel 将 webp 图像转换为 jpeg 或 png
【发布时间】:2019-07-20 19:38:21
【问题描述】:

我正在使用 Laravel 框架 (PHP) 开发一个应用程序。我想上传具有 webp 格式的图像,然后将其转换为 jpeg 或 png 图像格式。转换图像后,我还想将其上传到 s3 存储桶。

【问题讨论】:

    标签: image laravel-5 gd intervention webp


    【解决方案1】:

    首先我们可以使用Intervention Image 库。我们必须安装 php 7 和 gd 库。我正在编写以下命令来安装 gd 库和 webp 库(适用于 ubuntu):

    sudo apt-get update
    sudo apt-get install webp
    sudo apt-get install php7.0-gd (check php version and then install accordingly)
    

    现在检查文件扩展名,如果扩展名是 webp,请选择您的输出文件扩展名

    $extension = $this->file->extension();
    
    if($this->file->getMimeType() == 'image/webp'){
        $extension = 'png';
    }
    // Generate a random filename
    $fileName = time() . '_' . strtolower(uniqid()) . '.' . $extension;
    

    现在将图像编码为所需的格式

    if($this->file->getMimeType() == 'image/webp'){
        $image = $image->encode($extension);
    }
    $image = $image->stream();
    

    现在将图片上传到 s3 存储桶

    Storage::disk('s3')->put($folderName . '/' . $fileName, $imageNormal->__toString());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 2023-02-06
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多