首页 > 解决方案 > 在图像上添加水印后将图像转换为 webp

问题描述

我目前正在开发一个项目,我必须在该项目上添加水印到图像,然后将图像转换为 webp 格式。我想出了两个库来这样做,但它们都需要上传的图像作为参数,但是在添加水印后输入webp 库成为图像干预的对象。

这是我的 Laravel 控制器代码


use Illuminate\Http\Request;
use File;
use Webp;
use Intervention\Image\ImageManagerStatic as Image;

public function store(Request $request)
{
 foreach ($request->image as $img) {

            $destinationPath = 'uploads/auction';
            $watermark = 'uploads/auction/logo.png';
            $originalFile = $img->getClientOriginalName();
            $filename=  uniqid().'-'.time().'-image.jpg';
            $name = $destinationPath.'/'.$filename;
            $img = Image::make($img);
            $img = $img->insert($watermark, 'bottom-right', 1, 1);
            $img->save($name);
            WebP::make($img)->save($name);
        }
}

谁能为我提供解决方案来实现这一目标?

标签: laravelimagewatermarkwebpintervention

解决方案


推荐阅读