Laravel 之添加图片水印

发布时间 - 2020-05-06 00:00:00    点击率:

在这篇文章中,我们将会学习怎样在 Laravel5.8 的程序当中给图片添加水印。为此,我们需要使用到 intervention image composer 包。我们能够添加文字或者图片水印。更多的使用方法,你可以看下面的内容。

图片水印可以让我们在图片上添加版权信息。或者,有些时候,想让用户知道图片出自我们网站。在这篇文章中,我们会给出一个在 Laravel 5.8 项目中简单在图片中添加水印的例子。

在图片中添加水印。我们先会安装 intervention/image 扩展包,然后在 Laravel 项目中我们会创建一个简单的路由来添加水印到图片。接下来让我们跟着步骤一步步学习在 Laravel 5.8 项目中如何在图片中添加水印。

第一步: 安装 intervention/image 扩展包

在第一步,我安装了 intervention/image composer 扩展包来进行水印添加的功能。你可以使用下面的命令来进行安装

composer require intervention/image

安装完成后,我们需要设置服务提供者和别名,为此,我们需要修改 config/app.php 文件,在对应的数组中添加下面的代码。

‘providers’ => [
Intervention\Image\ImageServiceProvider::class
]
‘aliases’ => [
 ‘Image’ => Intervention\Image\Facades\Image::class
]

注:其实在 Laravel 5.5 以后 我们已经不需要进行这样的操作了。所以这一步其实可以省略。

第二步:添加水印到图片

这里,创建了一个控制器(你可以使用一个简单的路由)来添加水印到图片。你需要添加 2 张图片到 public 目录下的 images 目录里来测试。

在我的测试图片文件夹 images 里有一张主图 main.png 和一张水印图 watermark.png。

public function addWatermark(){
   $img = Image::make(public_path('images/main.png'));    
   $img->insert(public_path('watermark.png'),'bottom-right',10, 10); 
   $img->save();
}

这就是在 Laravel 5.8 中添加图片水印的完整教程。

推荐学习:Laravel


# laravel  # 你可以  # 让我们  # 在这  # 是在  # 将会  # 不需要  # 这就  # 作了  # 里来  # 想让 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: jQuery validate插件功能与用法详解  米侠浏览器网页背景异常怎么办 米侠显示修复  如何有效防御Web建站篡改攻击?  公司门户网站制作流程,华为官网怎么做?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  简单实现jsp分页  微信小程序 配置文件详细介绍  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何在Ubuntu系统下快速搭建WordPress个人网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  音乐网站服务器如何优化API响应速度?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  网站建设整体流程解析,建站其实很容易!  Laravel如何实现API速率限制?(Rate Limiting教程)  个人摄影网站制作流程,摄影爱好者都去什么网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  Java垃圾回收器的方法和原理总结  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何在IIS中新建站点并解决端口绑定冲突?  网站图片在线制作软件,怎么在图片上做链接?  如何在IIS中新建站点并配置端口与IP地址?  JavaScript如何实现路由_前端路由原理是什么  如何在阿里云虚拟主机上快速搭建个人网站?  WEB开发之注册页面验证码倒计时代码的实现  新三国志曹操传主线渭水交兵攻略  QQ浏览器网页版登录入口 个人中心在线进入  专业商城网站制作公司有哪些,pi商城官网是哪个?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何在建站宝盒中设置产品搜索功能?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel如何使用Vite进行前端资源打包?(配置示例)  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  如何快速搭建虚拟主机网站?新手必看指南  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  免费视频制作网站,更新又快又好的免费电影网站?