mmanos/laravel-image

适用于Laravel 4的图像管理包。

v1.0.1 2014-09-05 23:30 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:47:27 UTC


README

本包提供了方便地处理上传图像的能力。它包括图像表和模型,并且可以提供不同尺寸的同一图像的多个版本,这些版本在需要时生成。

依赖关系

本包依赖于 laravel-storage 来管理图像文件,该存储支持写入本地文件系统或Amazon S3服务。

通过Composer安装

将以下内容添加到您的 composer.json 文件中的 require 对象

"mmanos/laravel-image": "dev-master"

之后,运行 composer install 来安装包。

将服务提供者添加到 app/config/app.php 文件中的 providers 数组。

'providers' => array(
	// ...
	'Mmanos\Image\ImageServiceProvider',
)

app/config/app.php 文件中的 aliases 数组中添加一个类别名。

'aliases' => array(
	// ...
	'Image' => 'Mmanos\Image\Image',
)

配置

将默认配置文件发布到您的应用程序中,以便您可以进行修改。

$ php artisan config:publish mmanos/laravel-image

发布并运行本包的数据库迁移。

$ php artisan migrate:publish mmanos/laravel-image
$ php artisan migrate

注意:如果您使用本地文件系统驱动,请务必创建Storage包使用的可写目录。

使用方法

创建图像

从图像数据创建图像

$image = Image::put($contents);

从上传的图像文件创建图像

$image = Image::upload($_FILES['image']);

从文件系统上的文件创建图像

$image = Image::copy($path);

从图像URL创建图像

$image = Image::copyUrl($url);

使用图像

获取原始图像的URL

$url = $image->url();

获取宽度限制为128px的图像URL(最佳拟合,保持宽高比)

$url = $image->url('128');

获取高度限制为128px的图像URL(保持宽高比)

$url = $image->url('128h');

获取宽度限制为128px的图像URL(保持宽高比)

$url = $image->url('128w');

获取裁剪为128px正方形的图像URL

$url = $image->url('128s');

注意:您可以为图像尺寸传递任何任意整数值。