无标题文在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理章

Intervention Image是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。在使用之前,服务器要先安装ImageMagick,同时PHP也要安装ImageMagick扩展。如果使用

GD 库也可以,但是没有ImageMagick速度快。

1. 安装

ImageMagick安装

Centos 7 推荐直接使用 yum 安装,版本是6.7,足够使用,如果嫌版本低的话,可以用源码包安装。

yum install ImageMagick-devel

PHP 安装 imagick 扩展

下载imagick-3.4.3.tgz

tar -zxvf imagick-3.4.3.tgz

cd imagick-3.4.3

phpize

./configure --enable-shared --with-php-config=/opt/php7/bin/php-config --with-imagick=/usr/local

make

make install

安装成功后修改php.ini。

– Laravel 安装 Intervention Image

安装Intervention Image之前,需要确保PHP版本>=5.4并且安装了Fileinfo扩展,以及GD库(>=2.0)或者Imagick扩展(>=6.5.7)。

使用Composer在命令行安装最新版本的Intervention Image:

composer require intervention/image

Laravel集成,安装好Intervention Image后,打开config/app.php,注册如下服务提供者到$providers数组:

Intervention\Image\ImageServiceProvider::class

然后添加如下门面到$aliaes数组:

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

修改config/image.php,使用 ‘imagick’ 驱动。

'driver' => 'imagick'

2. 使用

使用方法请参考 Intervention Image 官方文档:http://image.intervention.io/

你可能感兴趣的