
Общий размер страницы является критическим фактором для быстрого веб — сайта. Обычный размер страницы большой для вашего сайта изображения. Существуют различные 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Экономия может быть еще больше при сжатии с потерями, которые вы можете проверить с этим руководством.
Редактор: AndreyEx
Поделиться в соц. сетях:
Мне бы интересно было бы узнать и по другим форматам в особенности создания файлов с расширением webp