Оптимизация JPEG изображений/картинок/фотографий на CentOS

upload successful

Многие веб-мастера (и не только) сталкиваются с проблемой “неоптимизированных” изображений на своих сайтах.
Минусы использования таких изображений очевидны: забивание канала, уменьшение скорости загрузки и рендеринга изображений на сайте.
Для того, чтобы паровозики ездили, корабли плавали, а скорость загрузки и рендеренга изображений на сайте увеличилась, можно провести оптимизацию фалов, а именно удалить “служебные данные” и подобрать “оптимальный (субъективное понятие)” уровень сжатия конкретного изображения.

Для оптимизации JPEG файлов из консоли существует отличная утилита Jpegoptim, но к сожалению её не установить из стандартных репозиториев CentOS.

Пользователям CentOS необходимо вручную скачать и установить пакет jpegoptim, ниже привожу пример пошаговой установки..

Для оптимизации JPEG файлов из консоли существует отличная утилита Jpegoptim, но к сожалению её не установить из стандартных репозиториев CentOS.

Пользователям CentOS необходимо вручную скачать и установить пакет jpegoptim, ниже привожу пример пошаговой установки:

  1. Нам необходимо проверить, что пакеты libjpeg-turbo, make, gcc и libjpeg-turbo-devel у нас установлены, у кого не установлены, ставим так:
1
yum install gcc make libjpeg-turbo libjpeg-turbo-devel -y

Внимание, если libjpeg-turbo-devel не установлен, то при компиляции произойдёт ошибка, вида “libjpeg не найден”

  1. Загружаем tar архив с файлами по одной из представленных ниже ссылок:

http://freshmeat.net/projects/jpegoptim/

http://www.kokkonen.net/tjko/projects.html

1
2
cd /tmp
wget http://www.kokkonen.net/tjko/src/jpegoptim-1.3.0.tar.gz
  1. Распаковываем архив и собираем его
1
2
3
4
5
6
zcat jpegoptim-1.3.0.tar.gz | tar xf -
cd jpegoptim-1.3.0
./configure
make
make strip
make install

Если ничего не сломалось, то мы сделали это!

Использование jpegoptim:
To run jpegoptim on a directory of images, go to the specified images folder and run one of the following commands :
Чтобы запустить jpegoptim в выбранной нами директории с изображениями необходимо зайти в папку и выполнить:

jpegoptim *.jpg
или
jpegoptim *.jp*

Используйте команду man jpegoptim для просмотра всех доступных возможностей программы.

Готово!

Оригинал инструкции: http://jillianmacgowan.blogspot.ru/2011/02/jpegoptim-installation-for-centos.html

От себя добавлю, что при использовании программы слетают права на файлы, поэтому после использования

jpegoptim *.jp*
в этой-же директории советую выполнить:

chmod 644 *.jp*
или
chmod 666 *.jp*

для того, чтобы наши оптимизированные картинки показывались интернету.