官网:http://image.intervention.io
介绍
Intervention Image是一个开源的PHP图像处理和操作库。它提供了一种创建,编辑和合成图像的简便且富有表现力的方式,并支持当前两个最常见的图像处理库GD Library和Imagick。
编写该类是为了使PHP图像操作更容易且更具表现力。无论您是要创建图像缩略图,水印还是对大型图像文件进行格式化,Intervention Image都可以帮助您以最少的代码行轻松地管理每个任务。
该库遵循FIG标准PSR-2,以确保共享的PHP代码之间的高度互操作性,并且经过了完全的单元测试。
系统要求
Intervention Image 需要以下组件才能正常工作。
- PHP> = 5.4
- Fileinfo扩展名
- GD库(> = 2.0)… 或 …
- Imagick PHP扩展(> = 6.5.7)
php composer.phar require intervention/image
用法
require 'vendor/autoload.php';
// import the Intervention Image Manager Class
use Intervention\Image\ImageManager;
// create an image manager instance with favored driver
$manager = new ImageManager(array('driver' => 'imagick'));
// to finally create image instances
$image = $manager->make('public/foo.jpg')->resize(300, 200);
// include composer autoload
require 'vendor/autoload.php';
// import the Intervention Image Manager Class
use Intervention\Image\ImageManagerStatic as Image;
// configure with favored image driver (gd by default)
Image::configure(array('driver' => 'imagick'));
// and you are ready to go ...
$image = Image::make('public/foo.jpg')->resize(300, 200);
在Laravel中集成
config/app.php
$providers
array 添加下面代码
Intervention\Image\ImageServiceProvider::class
$aliases
array添加下面代码
'Image' => Intervention\Image\Facades\Image::class
Publish configuration in Laravel
$ php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"
在最新的Laravel应用程序中,配置文件被复制到其中config/image.php
,在较早的Laravel 4应用程序中,您可以在处找到该文件app/config/packages/intervention/image/config.php
。使用此副本,您可以在本地更改图像驱动程序设置。
// usage inside a laravel route
Route::get('/', function()
{
$img = Image::make('foo.jpg')->resize(300, 200);
return $img->response('jpg');
});