有时我们需要给图片加上版权信息,比如水印。laravel在图片上传中如何添加水印?1、安装 intervention/image 扩展包composer;require;intervention/image2、引入扩展包use;Intervention\Image\Facades\Image;3、Lara
有时我们需要给图片加上版权信息,比如水印。laravel在图片上传中如何添加水印?
1、安装 intervention/image 扩展包
composer require intervention/image
2、引入扩展包
use Intervention\Image\Facades\Image;
3、Laravel5.8之前版本需要修改 config/app.php 文件(其他版本可以跳过)
<?php
‘providers’ => [
Intervention\Image\ImageServiceProvider::class
]
‘aliases’ => [
‘Image’ => Intervention\Image\Facades\Image::class
]
?>
4、使用
img.jpg为上传原图,water.png为水印图片
<?php
$img = Image::make(public_path('Uploads/img.jpg'));
$img->insert(public_path('Uploads /water.png'),'bottom-right',10, 10);
$img->save();
?>
5、案例例子(laravel8)
<?php
/*
* 图片上传接口
* 文件名
* 文件夹名
* */
public function uploadImg($file,$folder){
$tmp = $file;
$folder=$folder ? $folder : "";
$path = '/Uploads'; //public下的Uploads
if ($tmp->isValid()) { //判断文件上传是否有效
$FileType = $tmp->getClientOriginalExtension(); //获取文件后缀
$FilePath = $tmp->getRealPath(); //获取文件临时存放位置
$FileName = $folder.'/'.date('Y-m-d') . uniqid() . '.' . $FileType; //定义文件名
Storage::disk('Uploads')->put($FileName, file_get_contents($FilePath)); //存储文件
$img = Image::make(public_path('Uploads/'.$FileName));
$img->insert(public_path('Uploads/config/water.png'),'bottom-right',10, 10);
$img->save();
return $data = [
'code' => 0,
'msg' => '图片上传成功',
'data'=>['src'=>$path . '/' . $FileName],
];
}
}
?>
6、相关参数:
left:水印在左边;
right:水印在右边;
top:水印在上方;
bottom:水印在下方;
bottom-left:水印在左下方;
bottom-right:水印在右下方;
top-left:水印在左上方;
top-right:水印在右上方;
laravel文件上传相关文章:Laravel图片上传简单封装及调用方法
沃梦达教程
本文标题为:如何给Laravel图片文件上传加水印功能


基础教程推荐
猜你喜欢
- PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br 2024-03-28
- PHP采用get获取url汉字出现乱码的解决方法 2024-03-28
- php如何获取当前日期和星期 2024-12-06
- PHP laravel使用自定义邮件类实现发送邮件 2023-07-03
- Laravel修改验证提示信息为中文的示例 2023-03-08
- PHP基于反射机制实现自动依赖注入的方法详解 2022-10-02
- php生成短网址/短链接原理和用法实例分析 2023-04-20
- php+mysql开发的最简单在线题库(在线做题系统)完整案例 2023-01-04
- Laravel 解决composer相关操作提示php相关异常的问题 2023-03-08
- php去除deprecated的实例方法 2022-09-02