Login

PHP Image Compressor Class


PHP Image Compressor Class a 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);
$result = $ImgCompressor->run('original/world.png', 'jpg', 5); // example level = 2 same quality 80%, level = 7 same quality 30% etc

// 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] => ...

)

Fork me on GitHub