approached / laravel-image-optimizer by approached

Image optimizer for laravel
137,747
152
10
Package Data
Maintainer Username: approached
Maintainer Contact: alexejkloos@gmail.com (Alexej Kloos)
Package Create Date: 2015-06-25
Package Last Update: 2018-03-05
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-11-15 15:10:36
Package Statistics
Total Downloads: 137,747
Monthly Downloads: 303
Daily Downloads: 16
Total Stars: 152
Total Watchers: 10
Total Forks: 33
Total Open Issues: 3

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