mmanos / laravel-image
适用于Laravel 4的图像管理包。
v1.0.1
2014-09-05 23:30 UTC
Requires
- php: >=5.3.0
- dmyers/laravel-storage: 1.0.*
- illuminate/support: >=4.1
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');
注意:您可以为图像尺寸传递任何任意整数值。