kunalkurhader / thumbr
A simple php package to create thumbnail on fly.
2.7
2021-12-14 05:19 UTC
Requires
- php: >=5.3.3
- laravel/framework: >=5.4
README
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)}}">