Package Data | |
---|---|
Maintainer Username: | buglinjo |
Maintainer Contact: | irakli.tchitadze@gmail.com (Irakli Tchitadze) |
Package Create Date: | 2017-08-31 |
Package Last Update: | 2024-10-31 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-23 03:04:30 |
Package Statistics | |
---|---|
Total Downloads: | 157,326 |
Monthly Downloads: | 4,282 |
Daily Downloads: | 154 |
Total Stars: | 150 |
Total Watchers: | 4 |
Total Forks: | 33 |
Total Open Issues: | 0 |
WebP is a modern image format that provides superior lossless and lossy compression for images on the web. Using WebP, webmasters and web developers can create smaller, richer images that make the web faster.
WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25-34% smaller than comparable JPEG images at equivalent SSIM quality index.
Lossless WebP supports transparency (also known as alpha channel) at a cost of just 22% additional bytes. For cases when lossy RGB compression is acceptable, lossy WebP also supports transparency, typically providing 3× smaller file sizes compared to PNG.
cwebp
compresses an image using the WebP format. Input format can be either PNG
, JPEG
, TIFF
, WebP
or raw Y'CbCr
samples.
Note: You will need to install WebP before installing this package. For more information you can visit this page
Via Composer
$ composer require buglinjo/laravel-webp
After updating composer, add the ServiceProvider to the providers array in config/app.php
Buglinjo\LaravelWebp\LaravelWebpServiceProvider::class,
You can use the facade for shorter code. Add this to your aliases:
'WebP' => Buglinjo\LaravelWebp\Facades\LaravelWebp::class,
You will need to publish config file to add cwebp
global path.
php artisan vendor:publish --provider="Buglinjo\LaravelWebp\LaravelWebpServiceProvider" --tag=config
In config/laravel-webp.php
config file you should set cwebp
global path.
return [
/*
|--------------------------------------------------------------------------
| Configuration
|--------------------------------------------------------------------------
*/
'cwebp_path' => 'C:\libwebp\bin\cwebp.exe',
'default_quality' => 70,
];
WebP::make(<input path>)->save(<output path>, <quality :optional>);
where <quality>
is 0 - 100 integer. 0 - lowest quality, 100 - highest quality.
Default quality
is 70
Also you can set quality
by chaining ->quality(<quality>)
between WebP::make(<input path>)
and ->save(<output path>);
The MIT License (MIT). Please see License File for more information.