Оптимизировать картинки через код (PNG и JPEG)

Оптимизировать (уменьшить размер) картинки можно через сервис tinypng.com. Данный сервис позволяет бесплатно оптимизировать 500 картинок в месяц.

Для использования данного сервиса, надо получить API KEY, который даётся при регистрации. 

Сервис работает через библиотеку tinify, которую можно установить через композер (установка Composer).

composer require tinify/tinify

Пример использования библиотеки:

require_once('vendor/autoload.php');
\Tinify\setKey('API_KEY');

$source = \Tinify\fromFile('image.png');
$source->toFile('image_optimized.jpg');

Данная библиотека поддерживает png и jpeg картинки.