Появление эвм в домах не изменит ни один из них, но может возродить салуны. (Алан.Дж.Перлис)

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

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 4,75 из 5)
Загрузка...
5 февраля 2017
Пакетное сжатие изображений в формате JPEG Lossless с помощью командной строки в Linux
Общий размер страницы является критическим фактором для быстрого веб – сайта. Обычный размер страницы большой для вашего сайта изображения. Существуют различные WordPress плагины для пакетной оптимизации в формате JPEG и PNG изображений, такие как TinyJPG и Ewww. Этот учебник покажет вам, как без потерь сжимать все изображения в формате JPEG для вашего сайта с помощью командной строки Linux, при чем качество не теряется.

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

обзор

  • Установка jpegoptim
    • Из репозитория
    • Компиляция последнего jpegoptim
  • Сжатие одиночных изображений
  • Пакетное сжатие всех изображений

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 118

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

  1. Александр Дмитриевич:

    Мне бы интересно было бы узнать и по другим форматам в особенности создания файлов с расширением webp

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close