Laravel package where you can create image thumbnail on the fly and reuse it.
This is laravel package where you can create image thumbnail on the fly and reuse it.
Install thumbr with composer
composer require kunalkurhader/thumbr
Edit config/app.php file and add following line under providers array
Kurhades\Thumbr\ThumbrServiceProvider::class,
Now, after making changes in config/app.php, lets clear the config cache
php artisan config:cache
To copy the config file, lets publish with following command
php artisan vendor:publish --provider="Kurhades\Thumbr\ThumbrServiceProvider"
Configuration file will be located under config folder named thumbr.php
<?php
return [
//folder name where we will be storing thumbs images inside storage/app/public
'folder_name' => 'thumbs',
//mention the disk where we will be storing the file Ex : Storage, s3, azure etc
'disk' => 'public',
//if we are loading image from url local, s3, azure etc then its `true` else `false`
'is_image_url' => false,
];
//in blade file in case we are loading file from URL
/*
* Parameters :
* 1. source Image (with path or URL)
* 2. thumb image name Image
* 3. width of the image
* 4. height of the image
*/
<img src="{{\Kurhades\Thumbr\Thumbr::CreateThumb("https://DOMAINURL/image.jpg", "ocean23.jpeg", 100, 80)}}">
//in blade file in case we are loading file from storage
<img src="{{\Kurhades\Thumbr\Thumbr::CreateThumb("folder/path/ocean.jpeg", "ocean23.jpeg", 100, 80)}}">