Общий размер страницы является критическим фактором для быстрого веб – сайта. Обычный размер страницы большой для вашего сайта изображения. Существуют различные WordPress плагины для пакетной оптимизации в формате JPEG и PNG изображений, такие как TinyJPG и Ewww. Этот учебник покажет вам, как без потерь сжимать все изображения в формате JPEG для вашего сайта с помощью командной строки Linux, при чем качество не теряется.
После этого Вы сможете с легкостью и без багов воспользоваться Фотошоп онлайн и отредактировать фотографии в любом формате.
Пакетное сжатие изображений в формате JPEG Lossless с помощью командной строки в Linux
обзор
- Установка jpegoptim
- Из репозитория
- Компиляция последнего jpegoptim
- Сжатие одиночных изображений
- Пакетное сжатие всех изображений
Установка jpegoptim из репозитория
sudo apt-get update
sudo apt-get install jpegoptim -y
Проверьте текущую версию jpegoptim
jpegoptim -V
Нам нужна последняя версия для увеличения производительности, поэтому мы будем компилировать последнюю jpegoptim от источника
jpegoptim v1.4.3 x86_64-pc-linux-gnu
Copyright (c) 1996-2015, Timo Kokkonen
libjpeg version: 8d 15-Jan-2012
Copyright (C) 1991-2015 The libjpeg-turbo Project and many others
Компиляция jpegoptim
Установите библиотеку Jpeg и инструменты компиляции
sudo apt-get install libjpeg-dev build-essential
Загрузите последнюю версию исходного кода, который можно найти здесь, соберите и установите его
cd /tmp
wget http://www.kokkonen.net/tjko/src/jpegoptim-1.4.4.tar.gz
tar -xvf jpegoptim*
cd jpegoptim*
./configure --prefix=/usr
make
sudo make install
Проверьте версию jpegoptim снова
jpegoptim -V
Сейчас мы находимся на последней и самой лучшей версии jpegoptim
jpegoptim v1.4.4 x86_64-unknown-linux-gnu
Copyright (c) 1996-2016, Timo Kokkonen
libjpeg version: 8d 15-Jan-2012
Copyright (C) 1991-2015 The libjpeg-turbo Project and many others
Сжатие одиночных изображений
Сжатие без потерь означает, что нет никакой потери качества, поэтому оригинальный JPG переписывается
jpegoptim image.jpg
Вы получите небольшой отчет о том, как прошло сжатие
image.jpg 1364x1024 24bit N Exif ICC XMP IPTC Adobe JFIF [OK] 1210895 --> 1165543 bytes (3.75%), optimized.
Если вы хотите удалить EXIF и метаданные комментарий, Вы можете использовать флаг – -strip-al.
jpegoptim --strip-all image.jpg
Пакетное сжатие JPEGs
Мы рекомендуем получить сперва размер папки, перед запуском команды для оптимизации
du -sh foldername
Теперь у нас есть размер каталога, которые надо сжать
212M
Если вы имеете тысячи изображений, это хорошая идея, чтобы использовать экран для запуска оптимизации.
Экран обеспечит команду пакетного преобразования работать, даже если ваш SSH сеанс завершается.
sudo apt-get install screen
Создайте новый экран сеанса, нажмите пробел или введите на экране screen.
screen
Теперь вы можете запустить эту команду, которая будет находить и сжиматься каждое изображение в каждой вложенной папке рекурсивно.
find /var/www/andreyex.ru -type f -iname '*.jpg' -exec jpegoptim --strip-all {} +
Отсоединяем экран с помощью Ctrl+A и нажмите кнопку D (открепить).
Вы можете использовать команду Top и смотреть на процессы jpegoptim одновременно.
Установите screen, так
screen -r
Проверьте размер папки снова
du -sh foldername
Сохраненные около 15 МБ ?
206M
Экономия может быть еще больше при сжатии с потерями, которые вы можете проверить с этим руководством.