Skip to content
Laravel 5 package for WebP image formatting
Branch: master
Clone or download
Latest commit b2cadc7 Feb 27, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config initial commit Aug 31, 2017
src Support for Laravel 5.8 Feb 27, 2019
.editorconfig initial commit Aug 31, 2017
.gitignore Support for Laravel 5.8 Feb 27, 2019
.styleci.yml initial commit Aug 31, 2017
LICENSE.md initial commit Aug 31, 2017
README.md Support for Laravel 5.8 Feb 27, 2019
composer.json
composer.lock Support for Laravel 5.8 Feb 27, 2019

README.md

WebP (.webp) comes to Laravel 5

Latest Version on Packagist Software License Total Downloads

About

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.

Before Installation

Note: You will need to install WebP before installing this package. For more information you can visit this page

Install

Via Composer

$ composer require buglinjo/laravel-webp

For Laravel <= 5.4

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,

Publish config file

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

Usage

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>);

License

The MIT License (MIT). Please see License File for more information.

You can’t perform that action at this time.