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