laravel - 在图像上添加水印后将图像转换为 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);
}
}
谁能为我提供解决方案来实现这一目标?
解决方案
推荐阅读
- php - Laravel如何在创建7天后删除数据库记录
- stata - 遍历文件夹以生成和保存每个文件的图形
- android - android中的深度层
- powershell - 从 Process 块调用函数
- java - Spring vs Spring boot 反向代理问题
- reactjs - 如何使用 Axios 和 React 传递 Header JWT 令牌?
- tensorflow - 为什么 tf.cond 中的 false_fn 从未调用过?
- javascript - 我正在尝试使用 JavaScript 对网页进行密码保护
- uwsgi - 为什么我应该使用 max-request 来避免内存泄漏?
- libgdx - Godot 或 LibGDX 用于 2d 游戏