Google Page Speed предлагает несколько инструментов для сжатия изображений без потерь для JPEG и PNG файлов. Для jpeg рекомендуются jpegtran или jpegoptim, а для png рекомендуются OptiPNG или PNGOUT. Установим данные пакеты: Debian/Ubuntu
apt-get install jpegoptim optipng
CentOS/RedHat
yum install jpegoptim optipng
С помощью комманды для рекурсивной оптимизации изображений на сервере входим под пользователем, который является владельцем и выполняем команды:
Для PNG
find ./ -type f -iname "*.png" -exec optipng -strip all -o4 {} \;
Для JPG
find ./ -type f -iname "*.jpg" -exec jpegoptim --strip-all --all-progressive -pm85 {} \; -exec chmod 644 {} \;
optipng и jpegoptim редко встретишь на виртуальном хостинге, тогда можно использовать convert, команда которая выполняет изменение размера и качества изображения:
find ./ -iregex '.*.jpg' -exec convert '{}' -resize 80% -quality 50 jpg:'{}' \;