Довольно часто нужно оптимизировать изображения для сайта и делать это руками труда затруднённый способ.
Если объемы небольшие, до 500 обработок в месяц, то можно воспользоваться API от tinypng.com.
Сначала нужно получить ключ, для этого нужно зарегистрироваться на tinypng.com, авторизоваться и перейти на страницу https://tinify.com/dashboard/api.
Дальше смотрим ключ
(по умолчанию он выключен и его нужно включить через "3 точки").
Теперь нужно установить, библиотеку для работы с tinify, через composer:
composer require tinify/tinify
Дальше пример простого кода, для оптимизации фотографии:
error_reporting(E_ALL);
ini_set('display_errors', 'On');
require_once('../vendor/autoload.php');
\Tinify\setKey("Zhtsg7y...d3sGs");
$source = \Tinify\fromFile("in.jpg");
$source->toFile("out.jpg");