amostajo / laravel-image-handler
该包为laravel提供Image Handler类,非常适合创建缩略图、调整图像大小或裁剪图像。
1.0.1
2015-07-02 18:14 UTC
Requires
- php: >=5.4
- eventviva/php-image-resize: 1.5.*
- illuminate/console: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- illuminate/database: ~5.0
- mockery/mockery: dev-master
- phpunit/phpunit: ~4.1
- sami/sami: dev-master
This package is auto-updated.
Last update: 2024-09-21 19:25:54 UTC
README
为Laravel 5提供的图像处理解决方案,可即时创建缩略图,处理图像裁剪、放大和调整大小。
兼容 Laravel 5.1。
安装
添加
"amostajo/laravel-image-handler": "1.0.1"
到您的 composer.json
文件中。然后运行 composer install
或 composer update
。
然后在您的 config/app.php
文件中添加
Amostajo\LaravelImageHandler\Providers\ImageHandlerProvider::class,
到提供者数组中。
然后添加
'ImageHandler' => Amostajo\LaravelImageHandler\Facades\ImageHandler::class,
到 aliases
数组中。
将配置文件 [package]\config\config.php
复制并重命名为您的laravel配置目录下的 [root]\config\image.php
。
用法
为图像创建缩略图从未如此简单
// $imageUrl is exactly that, an image url. // From either your own website or from an external source. $url = ImageHandler::thumb($imageUrl);
ImageHandler 实际上会在 public/thumbs
目录中创建缩略图。
返回的 $url
可以像这样放在 img
html 标签中(示例使用blade)
<img src="{{ ImageHandler::thumb($imageUrl) }}"/>
创建的缩略图将始终裁剪以适应所需大小。默认情况下,缩略图将裁剪到配置文件中指定的宽度和高度,尽管您可以轻松地将这些设置为参数
<img src="{{ ImageHandler::thumb($imageUrl, 800, 180) }}"/>
如果您不希望图像被裁剪,更愿意保持约束并仅调整大小,请使用这些方法代替
// Resized / scaled to a specific width $url = ImageHandler::width($imageUrl); // Resized / scaled to a specific height $url = ImageHandler::height($imageUrl);
<img src="{{ ImageHandler::width($imageUrl, 350) }}"/>
<img src="{{ ImageHandler::height($imageUrl, 350) }}"/>
配置
修改配置文件以调整默认缩略图大小,设置存储缩略图的文件夹路径名称等。
许可
此包是免费软件,根据MIT许可条款分发。
附加信息
此包使用 php-image-resize。
图像版权
海滩 来自 http://beachgrooves.com,拍摄于2015年7月1日。
羊 来自 https://guim.co.uk,拍摄于2015年7月1日。