Как оптимизировать изображения jepg и png в Linux?

Пакет: jpegoptim — утилита для оптимизации/сжатия файлов JPEG.

Jpegoptim может оптимизировать/сжимать файлы JPEG. Уменьшение размера без потерь основано на оптимизации таблиц Хафмана. Так называемое сжатие с потерями (компрессия) осуществляется повторным кодированием изображения, с указанным пользователем уровнем качества изображения.

Пакет: optipng — утилита оптимизации сжатия изображений PNG.

OptiPNG сжимает файлы PNG поочерёдно с разными параметрами и останавливается на параметрах, дающих минимальный размер. Для этого она пробует уменьшить глубину цвета (без потерь качества), изменить способ записи информации о цвете и палитру изображения. Также распознаются такие форматы как BMP, GIF, TIFF и PNM (PBM, PGM, PPM).

Установка jpegoptim и optipng в Debian или Ubuntu

sudo apt update -y && sudo apt install jpegoptim optipng -y

Оптимизация JPG

После установки в ОС пакетов выберите директорию с изображениями и запустите оптимизацию формата JPEG

cd /path/to/your/image/folder
find . -iname "*.jp*" -print0 | xargs -0 jpegoptim --strip-all -m76

Оптимизация PNG

find . -iname '*.png' -print0 | xargs -0 optipng -o7 -preserve