Intervention Image是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。在使用之前,服务器要先安装ImageMagick,同时PHP也要安装ImageMagick扩展。如果使用
GD 库也可以,但是没有ImageMagick速度快。
1. 安装
ImageMagick安装
Centos 7 推荐直接使用 yum 安装,版本是6.7,足够使用,如果嫌版本低的话,可以用源码包安装。
yum install ImageMagick-devel
PHP 安装 imagick 扩展
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/