pionix-labs/glu-image

glu-image 包的 Laravel 5 支持

0.1.6 2018-08-22 12:54 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:18:19 UTC


README

Build Status

pionix-labs\glu-image 是一个 PHP 图片处理 辅助库。

该包包含 ServiceProvider 和 Facade,以便于 Laravel 4+ 的集成。

注意: 由于主包不再维护,因此此包已分支并更新以支持 Laravel 5 升级!

用途

  • 该包支持两种图片处理方法:缩放和裁剪。
  • 轻松缩放和裁剪 jpg、png 和 gif 图片。
  • 支持使用 GD 库的动画 gif。(无需 Imagick,Gmagick)。

依赖项

该包使用

要求

  • PHP >=5.3.3
  • GD 库 (>=2.0)

快速安装

composer require pionix-labs/glu-image

Laravel 集成

app/config/app.php 中添加 Intervention\ImagePionixLabs\GluImage 服务提供者。

'providers' => array(

	// ...
	'Intervention\Image\ImageServiceProvider',
	'PionixLabs\GluImage\GluImageServiceProvider',
),

app/config/app.php 中添加 GluImage 别名。

'aliases' => array(

	// ...

	'GluImage' => 'PionixLabs\GluImage\Facades\GluImage',
),

如果您想直接使用 Intervention\Image 包,请将 InterImage 别名添加到 app/config/app.php 中。这不是使用 GluImage 的必要步骤。

'aliases' => array(

	// ...

	'InterImage' => 'Intervention\Image\Facades\Image',
),

代码示例

$img = GluImage::get( $path_to_images.'/01.jpg' );
$img->resize(540,360);
$img->save( $path_to_images.'/01-resized.jpg' );

// ...

GluImage::get( $path_to_images.'/01.jpg' )->resize(540,360)->save( $path_to_images.'/01-resized.jpg' );

// ...

GluImage::get( $path_to_images.'/01.jpg' )->crop(540,360)->save( $path_to_images.'/01-cropped.jpg' );

// ...

// one chain creates two different files
GluImage::get( $path_to_images.'/01.jpg' )
	->resize(540,360)
	->save( $path_to_images.'/01-resized1.jpg' )
	->resize(360,220)
	->save( $path_to_images.'/01-resized2.jpg' );

// ...

// chaining another methods after save() method for animated gif files 
// is available only with forked version of GifCreator
GluImage::get( $path_to_images.'/01.gif' )
	->resize(540,360)
	->save( $path_to_images.'/01-resized.gif' )
	->crop(360,220)
	->save( $path_to_images.'/01-resized-and-cropped.gif' );

许可证

GluImage 在 MIT 许可证 下授权。

版权 2014 Lukasz Gaszyna