PHP library to compress images with a high level of compression without loosing the original quality.
<?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>';
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
)
)
)
Array
(
[status] => error
[message] => ...
)