hungnm1518/laravel-thumbnail

由 Hung Nguyen <hungnm144@gmail.com> 开发的 Laravel 扩展包,用于实时调整图片大小

1.0.4.3 2024-04-26 03:53 UTC

This package is auto-updated.

Last update: 2024-09-26 04:54:25 UTC


README

用于实时调整图片大小的 Laravel 扩展包。

使用 Thumbnail 门面,您可以实时获取调整大小后的图片路径。如果之前已经请求过相同尺寸的图片调整,则该包将返回之前请求中缓存的图片。缓存的图片存储在您图片根路径下的 "thumbs" 文件夹中。

安装

1. composer require hungnm1518/laravel-thumbnail
2. in config/app.php add in providers: HungNM\LaravelThumbnail\LaravelThumbnailServiceProvider::class
3. in config/app.php add in aliases: 'Thumbnail' => HungNM\LaravelThumbnail\Facades\LaravelThumbnail::class
4. php artisan vendor:publish --provider="HungNM\LaravelThumbnail\LaravelThumbnailServiceProvider" --tag=config

如何使用

在 blade 视图中插入

<img src="{{Thumbnail::generate("test.png", 800, 300)}}" />

thumb 函数接受 4 个参数

1. path of image (change root path in config/thumb.php
2. $width (nullable)
3. $height (nullable)
4. $type (by default = fit). Types are:
    a. "fit" - best fit possible for given width & height
    b. "resize" - exact resize of image
    c. "background" - fit image perfectly keeping ratio and adding black background
    d. "resizeCanvas" - keep only center