thumbr

thumbr

This is laravel package where you can create image thumbnail on the fly and reuse it.

Installation

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 options

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,
];

How to use?

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