PHP library to compress images with a high level of compression without loosing the original quality.
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
compressed
lib awesome Dec 5, 2016
original
LICENSE Initial commit Dec 5, 2016
README.md
example.php demo Dec 5, 2016

README.md

PHP-Image-Compressor-Class

PHP library to compress images with a high level of compression without loosing the original quality.

Usage:

<?php

// include ImgCompressor.php
include_once('lib/ImgCompressor.class.php');

// setting
$setting = array(
   'directory' => 'compressed', // directory file compressed output
   'file_type' => array( // file format allowed
     'image/jpeg',
     'image/png',
     'image/gif'
   )
);

// create object
$ImgCompressor = new ImgCompressor($setting);

// run('STRING original file path', 'output file type', INTEGER Compression level: from 0 (no compression) to 9);
// example level = 2 same quality 80%, level = 7 same quality 30% etc
$result = $ImgCompressor->run('original/world.png', 'jpg', 5); 

// result array
echo '<pre>';
print_r($result);
echo '</pre>';

Result:

Array
(
    [status] => success
    [data] => Array
        (
            [original] => Array
                (
                    [name] => world.png
                    [image] => original/world.png
                    [type] => image/png
                    [size] => 338915
                )

            [compressed] => Array
                (
                    [name] => 1480975672world.jpg
                    [image] => compressed/1480975672world.jpg
                    [type] => image/jpeg
                    [size] => 34318
                )

        )

)

Error:

Array
(
    [status] => error
    [message] => ...

)