kwaadpepper / image-resizer
Resize images on the fly and cache them
Installs: 1 345
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 1
Requires
- illuminate/support: ~10
- intervention/image: ^2.7.2
- intervention/imagecache: ^2.6
- laravel/framework: ~10
Requires (Dev)
- slevomat/coding-standard: ^8.11
README
Resizes an image on the fly and returns the new link
Installation
Via Composer
$ composer require kwaadpepper/image-resizer
Usage
1 - Publish config
php artisan vendor:publish --provider="Kwaadpepper\ImageResizer\ImageResizerServiceProvider"
2 - Set a config in templates array (config/image-resizer.php)
/**
* resize => will resize the image (boolean)
* fit => Combine cropping and resizing to format image in a smart way (boolean)
* keepRatio => will keep image ratio wile resizing (boolean)
* trim => boolean to trim the image using border color
* inCanvas => to make sure image boundarie is respected
* format => select tha wantd ouput form, yan can just convert images if you want
*/
'templates' => [
'smallWebp' => [
'height' => 500,
'width' => 250,
'inCanvas' => true,
'format' => 'webp',
'trim' => ['transparent', null, 10]
]
]
3 - type in console php artisan storage:link
4 - in your blade template override an image link
<img src="{{ asset(resize('images/volaillesfr_landing.png', 'smallWebp')) }}" alt="My resized image">
5 - Optional You can clean manually outdated cache file using command php artisan image-resizer:clean-cache
or force cleaning the cache using php artisan cache:clean
Please Note that is automatically scheduled on production every half hour
Change log
Please see the changelog for more information on what has changed recently.
Testing
$ composer test
Contributing
Please see contributing.md for details and a todolist.
Security
If you discover any security related issues, please email github@jeremydev.ovh instead of using the issue tracker.
Credits
License
MIT. Please see the license file for more information.