Download the PHP package eyadhamza/laravel-webp without Composer
On this page you can find all versions of the php package eyadhamza/laravel-webp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download eyadhamza/laravel-webp
More information about eyadhamza/laravel-webp
Files in eyadhamza/laravel-webp
Package laravel-webp
Short Description This is my package laravel-webp
License MIT
Homepage https://github.com/eyadhamza/laravel-webp
Informations about the package laravel-webp
Laravel WebP
This Laravel package is a simple wrapper for the PHP Intervention Library to provide a more straightforward interface and convenient way to convert images to the WebP format - a next-generation image format - and resize them to render only the needed sizes.
Installation
You can install the package via composer:
Publish the config file with:
The contents of the published config file:
Usage
Converting / Resizing Images in Eloquent Models:
To convert images in Eloquent Models, all you need to do is to add a cast to the image columns in your model:
The ToWebpCast
class takes three optional parameters: width, height, and quality.
You can also pass the values in the config file as default values.
In the config file, set the overwrite
value to true
or false
; if set to true
, the old image will be deleted.
Now, whenever you set the image attribute, it will be converted to WebP and resized to the specified dimensions—if given.
Optimize Existing Images:
If you already have images on your local storage that are not optimized, and their paths are stored in the database, you can use the following Artisan command:
To convert images in a specific directory:
To delete old images, use the --overwrite
option:
For optimizing files in static assets, use:
To modify the database attribute values to point to the new webp image, run:
If you want more methods to conveniently change your image path, refer to the ImageToWebpService
class.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Eyad Hamza
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-webp with dependencies
laravel/framework Version ^8.0|^9.0|^10.0
intervention/image Version ^2.7
spatie/laravel-package-tools Version ^1.4.3