Laravel 图片处理:图片水印

吴宇 2020-03-21 22℃ 0条

在Laravel中给图片添加水印需要用到intervention image的composer包。安装后我们就能够添加文字或者图片水印。

安装 intervention/image

      安装Intervention Image之前,需要安装了Fileinfo扩展,以及GD库(>=2.0)或者Imagick扩展(>=6.5.7)。

      我们使用 composer 在命令行安装最新版本的intervention/image

composer require intervention/image

注册服务提供者及别名(Laravel 版本 < 5.5)

      如果你的laravel版本小于5.5,安装后需要注册服务提供者和别名到config/app.php

Intervention\Image\ImageServiceProvider::class,
'Image' => Intervention\Image\Facades\Image::class,

使用Image加水印

      完成了上面的操作后,就可以开始处理图片了。在使用Image类之前,需要先use Image;

// 修改指定图片的大小
$img = Image::make('images/avatar.jpg')->resize(200, 200);

// 插入水印, 水印位置在原图片的右下角, 距离下边距 10 像素, 距离右边距 15 像素
$img->insert('images/watermark.png', 'bottom-right', 15, 10);

// 将处理后的图片重新保存到其他路径
$img->save('images/new_avatar.jpg');

// 上面的逻辑可以通过链式表达式搞定
$img = Image::make('images/avatar.jpg')->resize(200, 200)->insert('images/new_avatar.jpg', 'bottom-right', 15, 10);
标签: phplaravel

非特殊说明,本博所有文章均为博主原创。