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