ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Пакетное сжатие изображений в формате JPEG Lossless с помощью командной строки в Linux

Пакетное сжатие изображений в формате JPEG Lossless с помощью командной строки в Linux

Общий размер страницы является критическим фактором для быстрого веб – сайта. Обычный размер страницы большой для вашего сайта изображения. Существуют различные WordPress плагины для пакетной оптимизации в формате JPEG и PNG изображений, такие как TinyJPG и Ewww. Этот учебник покажет вам, как без потерь сжимать все изображения в формате JPEG для вашего сайта с помощью командной строки Linux, при чем качество не теряется.

После этого Вы сможете с легкостью и без багов воспользоваться Фотошоп онлайн и отредактировать фотографии в любом формате.

 

Пакетное сжатие изображений в формате  JPEG Lossless с помощью командной строки в Linux

обзор

Установка 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

Экономия может быть еще больше при сжатии с потерями, которые вы можете проверить с этим руководством.

Exit mobile version