Серверный софт для оптимизации изображений

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

Выкладываю команды для установки на сервер общедоступного открытого (open-source software) кода/софта.

mozjpeg - улучшенный JPEG кодировщик / Improved JPEG encoder (https://github.com/mozilla/mozjpeg)

OptiPNG - Продвинутый PNG оптимизатор Advanced PNG Optimizer (http://optipng.sourceforge.net/)

imagick/ImageMagick - графическая библиотека  (https://www.imagemagick.org)

 

Для Centos 6

yum groupinstall  "Development tools"

yum install gcc autoconf automake libtool nasm make wget  git

cd /root

wget https://github.com/mozilla/mozjpeg/releases/download/v3.1/mozjpeg-3.1-release-source.tar.gz

tar -xvf mozjpeg-3.1-release-source.tar.gz

cd mozjpeg

./configure

make

make install

ln -s /opt/mozjpeg/bin/cjpeg /usr/bin/mozjpeg

mozjpeg -version

 

wget http://prdownloads.sourceforge.net/optipng/optipng-0.7.6.tar.gz

tar -xvf optipng-0.7.6.tar.gz

cd optipng-0.7.6/

./configure

make

make test

make install

 

optipng -v

 

Для Centos 7

 

yum group install "Development Tools"

yum install gcc autoconf automake libtool nasm make wget  git

 

cd /root

wget https://github.com/mozilla/mozjpeg/releases/download/v3.1/mozjpeg-3.1-release-source.tar.gz

tar -xvf mozjpeg-3.1-release-source.tar.gz

cd mozjpeg

./configure

make

make install

ln -s /opt/mozjpeg/bin/cjpeg /usr/bin/mozjpeg

 

mozjpeg -version

 

yum install optipng

optipng -v

 

 Команды "mozjpeg -version" и "optipng -v"  позволяют нам убедиться, что нужный софт установлен.

 

 

Сборка и установка актуальной версии OptiPNG: 

 

wget http://prdownloads.sourceforge.net/optipng/optipng-0.7.6.tar.gz

tar -xvf optipng-0.7.6.tar.gz

cd optipng-0.7.6/

./configure

make

make test

make install

optipng -v

 

Ubuntu-14+

Аналогично установке на Centos, но требуется "sudo" для операций от root.

 

sudo apt-get install gcc autoconf automake libtool nasm make pkg-config git wget

wget https://github.com/mozilla/mozjpeg/releases/download/v3.1/mozjpeg-3.1-release-source.tar.gz

tar -xvf mozjpeg-3.1-release-source.tar.gz

cd mozjpeg

./configure

make

sudo make install

sudo ln -s /opt/mozjpeg/bin/cjpeg /usr/bin/mozjpeg

sudo apt-get install optipng

 

Debian-8-x86_64

apt-get install gcc autoconf automake libtool nasm make pkg-config git wget

wget https://github.com/mozilla/mozjpeg/releases/download/v3.1/mozjpeg-3.1-release-source.tar.gz

tar -xvf mozjpeg-3.1-release-source.tar.gz

cd mozjpeg

./configure

make

make install

ln -s /opt/mozjpeg/bin/cjpeg /usr/bin/mozjpeg

apt-get install optipng

 

При появлении вопроса от shell (подтверждение загрузки) необходимо отвечать утвердительно ("y" и Enter):

 

Сборка ImageMagick c поддержкой WebP для CentOS 7 (7.3)

 

yum -y install bzip2-devel libtiff-devel giflib-devel ghostscript-devel libwmf-devel jasper-devel libtool-ltdl-devel libXext-devel

yum -y install perl-devel libwebp-devel libXt-devel librsvg2-devel OpenEXR-devel

yum install ImageMagick-c++

 

#rpm -ivh https://buildlogs.centos.org/c7.1511.u/ImageMagick/20160616203545/6.7.8.9-15.el7_2.x86_64/ImageMagick-6.7.8.9-15.el7_2.src.rpm

rpm -ivh http://vault.centos.org/7.3.1611/os/Source/SPackages/ImageMagick-6.7.8.9-15.el7_2.src.rpm

 

sed -i '/BuildRequires:\tghostscript-devel/a BuildRequires:\tlibwebp-devel' /root/rpmbuild/SPECS/ImageMagick.spec

sed -i '/Requires: pkgconfig/a Requires: libwebp' /root/rpmbuild/SPECS/ImageMagick.spec

 

yum install rpm-build

rpmbuild -ba /root/rpmbuild/SPECS/ImageMagick.spec

 

# actual install

rpm -Uvh --force /root/rpmbuild/RPMS/x86_64/ImageMagick-6.7.8.9-15.el7.centos.x86_64.rpm

 

# verify WebP support via:

identify -list format

 

# if you to disable updates from CentOS repository

# install yum-config-manager (входит в yum-utils)

yum install yum-utils

yum-config-manager --save --setopt=updates.exclude=ImageMagick*;

Tags: Производительность

 

Хотите поработать с нами?
Пишите или звоните!