我目前正在一个项目中,必须在图像上添加水印,然后将图像转换为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);
}
}
任何人都可以为我提供解决方案吗?