hungnm1518 / laravel-thumbnail
由 Hung Nguyen <hungnm144@gmail.com> 开发的 Laravel 扩展包,用于实时调整图片大小
1.0.4.3
2024-04-26 03:53 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0|^11.0
- intervention/image: ^3.0
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