Оптимизация изображений с помощью jpegoptim и optipng

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:'{}' \;