Как выполнить массовую оптимизацию изображений с помощью Mozjpeg на сервере Ubuntu?

Я хочу оптимизировать объем изображений, и я прочитал использование mozjpeg, там нет, как работать на сервере.

Не могли бы вы сказать мне, как это оптимизировать?

Спасибо.

1 ответ

Протестировано на Ubuntu 16.04 для пакетной или массовой оптимизации всех jpeg-файлов рекурсивно с учетом любой папки с использованием предварительно скомпилированных двоичных файлов mozjpeg. Выполните следующие команды:

Сначала скачайте и установите mozjpeg... Для 64bit:

wget https://mozjpeg.codelove.de/bin/mozjpeg_3.2_amd64.deb
dpkg -i mozjpeg_3.2_amd64.deb

Для 32 бит:

wget https://mozjpeg.codelove.de/bin/mozjpeg_3.2_i386.deb
dpkg -i mozjpeg_3.2_i386.deb

Тогда свяжите jpegtran mozjpeg...

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

Затем загрузите этот Perl-скрипт, который будет рекурсивно сканировать на JPEG, оптимизировать с помощью нового JPEG и печатать результаты.

wget https://gist.githubusercontent.com/aksuited/96ea6144d9b62befbce23fd62b3b7b4d/raw/e31a74da9d7eaa6004969716f49c08e8d0a4de62/optimize_jpegs.pl

дать сценарию разрешения...

chmod 755 optimize_jpegs.pl

выполнить скрипт...

optimize_jpegs.pl /path/to/jpegs

Пример вывода:

# ./optimize_jpegs.pl /
Inspecting //2.2.jpg
 -- Huffman table optimization: saved 15681 bytes (orig 93901)
Inspecting //28ga 500ft 4oz 1.jpg
 -- Huffman table optimization: saved 3055 bytes (orig 25897)
Inspecting //104.jpg
 -- Huffman table optimization: saved 9566 bytes (orig 48080)
Inspecting /usr/share/doc/nodejs/full-white-stripe.jpg
Inspecting /usr/share/doc/nodejs/thin-white-stripe.jpg


----------------------------
  Sumary
----------------------------

  Inspected 5 JPEG files.
  Modified 3 files.
  Huffman table optimizations: 3
  Progressive JPEG optimizations: 0
  Total bytes saved: 28302 (orig 167878, saved 16.85%)
Другие вопросы по тегам