hisuley / image
基于Imagine和Croppa启发的Laravel 4图像处理库,易于通过URL进行操作
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: 5.3|~6.0
- illuminate/support: ~5.1
- imagine/imagine: 0.6.*
Requires (Dev)
- orchestra/testbench: ~3.1
This package is not auto-updated.
Last update: 2024-09-23 15:46:09 UTC
README
Laravel Image 是一个基于 PHP Imagine 库的 Laravel 4 和 5 图像处理包,灵感来源于 Croppa。它可以通过特殊格式的URL进行图像操作。它支持基本的图像操作,如缩放、裁剪、旋转和翻转。它还支持负片、灰度、伽玛、着色和模糊等效果。您还可以定义自定义过滤器以增加灵活性。
此包与其他图像处理库的主要区别在于,您可以直接在URL中使用参数来操作图像。然后,修改后的图像将保存在与原始图像相同的路径下,创建一个静态版本,并在所有未来的请求中绕过PHP。
例如,如果您有一个位于此URL的图像
/uploads/photo.jpg
要创建一个300x300的黑白版本,您可以使用此URL
/uploads/photo-image(300x300-crop-grayscale).jpg
要帮助您生成图像的URL,您可以使用 Image::url()
方法
Image::url('/uploads/photo.jpg',300,300,array('crop','grayscale'));
或
<img src="<?=Image::url('/uploads/photo.jpg',300,300,array('crop','grayscale'))?>" />
或者,您可以使用 Image::make()
方法以编程方式操作图像。它支持与 Image::url()
方法相同的所有选项。
Image::make('/uploads/photo.jpg',array( 'width' => 300, 'height' => 300, 'grayscale' => true ))->save('/path/to/the/thumbnail.jpg');
或者直接使用Imagine库
$thumbnail = Image::open('/uploads/photo.jpg') ->thumbnail(new Imagine\Image\Box(300,300)); $thumbnail->effects()->grayscale(); $thumbnail->save('/path/to/the/thumbnail.jpg');
特性
此包使用 Imagine 进行图像处理。Imagine 兼容 GD2、Imagick、Gmagick 并支持许多 特性。
此包还提供了一些现成的过滤器,可以直接使用(《更多关于此的说明》)
- 缩放
- 裁剪(带位置)
- 旋转
- 黑白
- 反转
- 伽玛
- 模糊
- 着色
- 交错
版本兼容性
安装
依赖
服务器要求
安装
1- 在您的 composer.json
中通过 Composer 需求此包。
{ "require": { "folklore/image": "0.3.*" } }
2- 运行 Composer 安装或更新新需求。
$ composer install
或
$ composer update
3- 将服务提供者添加到您的 app/config/app.php
文件。
'Folklore\Image\ImageServiceProvider',
4- 将外观添加到您的 app/config/app.php
文件。
'Image' => 'Folklore\Image\Facades\Image',
5- 发布配置文件和公共文件。
$ php artisan vendor:publish --provider="Folklore\Image\ImageServiceProvider"
6- 检查配置文件。
app/config/image.php
文档
路线图
以下是我们希望在未来添加的一些功能。请随时合作并改进此库。
- 更多内置过滤器,如亮度和对比度
- 在服务图像时的更多配置
- Artisan 命令来操作图像
- 支持对多个文件的批量操作