sequelone / imgso
Imgso 图像转换库,为 Laravel 5 设计,基于 Imagine 库,并受到 Croppa 启发,用于简单处理 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 auto-updated.
Last update: 2024-09-25 00:27:23 UTC
README
Laravel Imgso 图像处理包,适用于 Laravel 4 和 5,基于 PHP Imagine 库。受 Croppa 启发,因为它可以使用格式化的 URL 来执行操作。它支持基本的图像操作,如大小调整、裁剪、旋转和翻转。它还支持如负片、灰度、伽玛、着色和模糊等效果。您还可以定义自定义过滤器以增加灵活性。
此包与其它图像处理库的主要区别在于,您可以直接在 URL 中使用参数来管理图像。管理后的图像版本将保存在与原始图像相同的路径中,**创建静态文件版本,绕过 PHP 以处理所有后续请求**。
例如,如果您有一张图片的 URL 如下:
/uploads/photo.jpg
要创建 300x300 像素的黑白版本,您可以使用以下 URL:
/uploads/photo-imgso(300x300-crop-grayscale).jpg
为了帮助您生成图像 URL,您可以使用 Imgso::url()
方法。
Imgso::url('/uploads/photo.jpg',300,300,array('crop','grayscale'));
或者
<img src="<?=Imgso::url('/uploads/photo.jpg',300,300,array('crop','grayscale'))?>" />
您还可以使用 Imgso::make()
方法来编程方式处理图像。它支持与 Imgso::url()
方法相同的选项。
Imgso::make('/uploads/photo.jpg',array( 'width' => 300, 'height' => 300, 'grayscale' => true ))->save('/path/to/the/thumbnail.jpg');
或者直接使用 Imagine 库
$thumbnail = Imgso::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
文件的 require 节。
{ "require": { "sequelone/imgso": "dev-master" } }
或者
composer require sequelone/imgso dev-master
2- 运行 Composer 以安装或更新新包。
$ composer install
或者
$ composer update
3- 在 config/app.php
文件中添加服务提供者。
'Sequelone\Imgso\ImgsoServiceProvider',
4- 在 config/app.php
文件中添加门面。
'Imgso' => 'Sequelone\Imgso\Facades\Imgso',
5- 发布配置文件和公共文件。
$ php artisan vendor:publish --provider="Sequelone\Imgso\ImgsoServiceProvider"
6- 检查配置文件。
config/imgso.php
文档
未来计划
以下是我们希望在将来添加的一些功能。欢迎合作和改进这个库。
- 更内置的过滤器,如亮度和对比度
- 更多图像显示设置
- Artisan 用于图像管理
- 支持多文件批处理操作