amostajo/laravel-image-handler

该包为laravel提供Image Handler类,非常适合创建缩略图、调整图像大小或裁剪图像。

1.0.1 2015-07-02 18:14 UTC

This package is auto-updated.

Last update: 2024-09-21 19:25:54 UTC


README

Latest Stable Version Total Downloads License

为Laravel 5提供的图像处理解决方案,可即时创建缩略图,处理图像裁剪、放大和调整大小。

兼容 Laravel 5.1

安装

添加

"amostajo/laravel-image-handler": "1.0.1"

到您的 composer.json 文件中。然后运行 composer installcomposer 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) }}"/>

Thumb

创建的缩略图将始终裁剪以适应所需大小。默认情况下,缩略图将裁剪到配置文件中指定的宽度和高度,尽管您可以轻松地将这些设置为参数

<img src="{{ ImageHandler::thumb($imageUrl, 800, 180) }}"/>

Thumb

如果您不希望图像被裁剪,更愿意保持约束并仅调整大小,请使用这些方法代替

// 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) }}"/>

Thumb

<img src="{{ ImageHandler::height($imageUrl, 350) }}"/>

Thumb

配置

修改配置文件以调整默认缩略图大小,设置存储缩略图的文件夹路径名称等。

许可

此包是免费软件,根据MIT许可条款分发。

附加信息

此包使用 php-image-resize

图像版权

海滩 来自 http://beachgrooves.com,拍摄于2015年7月1日。

来自 https://guim.co.uk,拍摄于2015年7月1日。