xenon/folklore-image-updated

基于Imagine的图像处理库,受Croppa启发,简化基于URL的图像操作。这是laravel folklore image的分支。

v0.10.1 2023-04-03 05:25 UTC

README

Laravel Image是一个基于PHP Imagine库的图像处理包,适用于Laravel 4和5。它受Croppa启发,可以使用特殊格式的URL进行图像操作。它支持基本的图像操作,如缩放、裁剪、旋转和翻转。它还支持负片、灰度、伽马、着色和模糊等效果。您还可以定义自定义过滤器以获得更大的灵活性。

Latest Stable Version Build Status Total Downloads

与其他图像处理库相比,此包的主要区别在于您可以直接在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命令来操作图像
  • 支持对多个文件执行批量操作