LaravelPackages.net
Acme Inc.
Toggle sidebar
approached/laravel-image-optimizer

Image optimizer for laravel

144.210
153
2.3.0
About approached/laravel-image-optimizer

approached/laravel-image-optimizer is a Laravel package for image optimizer for laravel. It currently has 153 GitHub stars and 144.210 downloads on Packagist (latest version 2.3.0). Install it with composer require approached/laravel-image-optimizer. Discover more Laravel packages by approached or browse all Laravel packages to compare alternatives.

Last updated

This package is now deprecated. I prefer to use spatie/image-optimizer package. Because this code is better structured.


Laravel Imageoptimizer

License Latest Stable Version Total Downloads Build Status

With this package you can easy optimize your image in laravel 5.x or lumen. Read the google instruction https://developers.google.com/speed/docs/insights/OptimizeImages about image optimize.

Installation

Recommend convert packages:

sudo apt-get install pngquant gifsicle jpegoptim
  • Require this package with composer:
composer require approached/laravel-image-optimizer
  • After updating composer, add the ServiceProvider to the providers array in config/app.php
Approached\LaravelImageOptimizer\ServiceProvider::class,
  • Copy the package config to your local config with the publish command:
php artisan vendor:publish --tag=imageoptimizer

Usage

Automatic (middleware)

If you want to run the ImageOptimizer automatically for all the uploaded images:

Route::post('admin/image/upload', function () {
    $picture = $request->file('picture');

   ...
})->middleware('AutoImageOptimizer');

Manual

On uploading a file:

public function store(Request $request, ImageOptimizer $imageOptimizer)
    {
        $picture = $request->file('picture');

        // optimize
        $imageOptimizer->optimizeUploadedImageFile($picture);

        // save
        Storage::put('/my/cool/path/test.jpg', File::get($picture));

        ...
    }

Extension

License

MIT

Comments