xenon / folklore-image-updated
基于Imagine的图像处理库,受Croppa启发,简化基于URL的图像操作。这是laravel folklore image的分支。
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: 5.3|~6.0|^7.0.1
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0
- imagine/imagine: 0.6.*
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*|1.0.*
- orchestra/testbench: 3.1.*|3.2.*|3.3.*|3.4.*|3.5.*|3.6.*|3.7.*
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ~4.0|~4.1|~5.4|~5.7|~6.0|~7.0
- dev-master
- v1.x-dev
- v0.10.1
- v0.10.0
- v0.8.0
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.0
- v0.4.0
- v0.3.25
- v0.3.24
- v0.3.23
- v0.3.22
- v0.3.21
- v0.3.20
- v0.3.19
- v0.3.18
- v0.3.17
- v0.3.16
- v0.3.15
- v0.3.14
- v0.3.13
- v0.3.12
- v0.3.11
- v0.3.10
- v0.3.9
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- dev-develop
- dev-feature/proxy
- dev-feature/metadatareader
This package is auto-updated.
Last update: 2024-09-03 08:27:00 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要求该包。
composer require xenon/folklore-image-updated
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命令来操作图像
- 支持对多个文件执行批量操作