手把手教你如何在 Laravel 5.8 应用中为图片添加水印

Laravel

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

http://image.intervention.io/

图片水印可以让我们在图片上添加版权信息。或者,有些时候,想让用户知道图片出自我们网站。在这篇文章中,我们会给出一个在 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 中添加图片水印的完整教程。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://medium.com/@anilloutombam/how-to...

译文地址:https://learnku.com/laravel/t/32414

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
十里长亭

感谢 :+1: :+1: :+1:

4年前 评论

opacity 透明度这个方法没法使用,有解决方法么?

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!