PHPackages                             artisansweb/image-optimizer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. artisansweb/image-optimizer

ActiveLibrary[Image &amp; Media](/categories/media)

artisansweb/image-optimizer
===========================

Optimize the images on the fly.

0.0.5(6y ago)332.8k↓100%16[1 issues](https://github.com/artisansweb/image-optimizer/issues)MITPHPCI failing

Since Mar 12Pushed 5y agoCompare

[ Source](https://github.com/artisansweb/image-optimizer)[ Packagist](https://packagist.org/packages/artisansweb/image-optimizer)[ RSS](/packages/artisansweb-image-optimizer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (4)Versions (6)Used By (0)

Image optimization using PHP
============================

[](#image-optimization-using-php)

This library helps you to compress JPGs, PNGs, GIFs images on the fly. Apart from this package, you don't need to install any additional software or package to perform optimization task.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require artisansweb/image-optimizer
```

Under the hood, this package uses [resmush.it](http://resmush.it) service to compress the images. Alternatively, package using native PHP functions - [imagecreatefromjpeg](https://www.php.net/manual/en/function.imagecreatefromjpeg.php), [imagecreatefrompng](https://www.php.net/manual/en/function.imagecreatefrompng.php), [imagecreatefromgif](https://www.php.net/manual/en/function.imagecreatefromgif.php), [imagejpeg](https://www.php.net/manual/en/function.imagejpeg.php).

Usage
-----

[](#usage)

This package is straight-forward to use. All you need to do is pass source path of your image.

```
use ArtisansWeb\Optimizer;

$img = new Optimizer();

$source = 'SOURCE_PATH_OF_IMAGE';
$img->optimize($source);
```

Above code will optimize the image and replace the original image with the optimized version.

Optionally, you can also pass destination path where optimized version will stored.

```
$source = 'SOURCE_PATH_OF_IMAGE';
$destination = 'DESTINATION_PATH_OF_IMAGE';
$img->optimize($source, $destination);
```

Recommeded way of using this code is on image upload. The user should optimize image on upload which will result in better performance.

Let's say you want to store optimized version in the 'images' folder. You can use the below code for this purpose.

```
