PHP code example of nishadil / imagetinify

1. Go to this page and download the library: Download nishadil/imagetinify library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

nishadil / imagetinify example snippets


use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
$tiny->compress('uploads/input.png', 'uploads/input-tinified.png');

use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
$tiny->compress('uploads/input.png', 'uploads/input-tinified.png', [
    'mode' => 'lossy',
    'quality' => '65-85'
]);

use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
$data = $tiny->compress('images/test.jpg', null, ['quality' => 75]);

// $data now contains binary content
file_put_contents('images/test-tinified-inline.jpg', $data);

use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();
header('Content-Type: image/jpeg');
echo $tiny->compress('images/test.jpg', null, ['quality' => 70]);

use Nishadil\ImageTinify\ImageTinify;

$tiny = new ImageTinify();

$binary = $tiny->compress('images/test.png');
$base64 = base64_encode($binary);
echo "data:image/png;base64," . $base64;
bash
which pngquant zopfli cjpeg jpegoptim cwebp || true
which cavif avifenc
bash
php bin/imagetinify input.png output.png --mode=lossy --quality=80