jpegtran — это командная утилита пакета libjpeg Она позволяет проводить манипуляции с JPEG файлами, но самой полезной ее функцией является оптимизация.

Установка

Для Linux эта утилита обычно есть в пакетах:

apt-get install libjpeg-progs

Исходный код для линуксов, а также версию для Windows можно скачать тут. Описание установки под Mac есть тут.

Использование

Для базового варианта оптимизации вызываем команду:

jpegtran -copy none -optimize -outfile min.image.jpg image.jpg

# сохранит оптимизированную копию в min.image.jpg

  • -copy none убирает все метаданные из исходного файла
  • -optimize оптимизирует изображение

Progressive

Для изменения формата на progressive следует использовать такую команду:

jpegtran -progressive -copy none -optimize -outfile min.pro.image.jpg image.jpg

# сохранит результат в файл min.pro.image.jpg

Изменение качества

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

jpegtran -quality 80 -copy none -optimize -outfile min.pro.image.jpg image.jpg

Пробуйте разные значения от 5 до 95.