Оптимизация и сжатие изображений — это оптимальные решения для уменьшения размера файлов фотографий, которые позволяют ускорить их загрузку или скачивание. Для этих задач мы предлагаем использовать две утилиты командной строки — jpegoptim
и OptiPNG
.
В этой статье мы рассмотрим, как оптимизировать и сжимать изображения JPEG и PNG в терминале Linux с помощью этих инструментов.
Содержание:
Утилита jpegoptim
Утилита jpegoptim
— это инструмент командной строки в Linux, специально разработанный для оптимизации изображений JPEG. Она обеспечивает эффективный способ уменьшения размера фото без ухудшения их качества. Утилита использует различные методы оптимизации, такие как:
- удаление ненужных метаданных;
- регулировка степени сжатия;
- повторное кодирование изображения для достижения максимального сжатия.
Чтобы установить jpegoptim
на свою систему, воспользуйтесь менеджером пакетов Вашего дистрибутива.
Для Ubuntu / Debian:
Для RHEL / CentOS:
Для Fedora 22+:
Как использовать jpegoptim
Для начала разберем синтаксис утилиты jpegoptim
. Он выглядит следующим образом:
Здесь:
[options]
— параметры, которые можно использовать для указания способа оптимизации изображений.[filenames]
— названия одного или нескольких файлов изображений JPEG, которые необходимо оптимизировать.
В сегодняшних примерах мы будем использовать картинку picture1.jpg
. Давайте посмотрим размер этого изображения:
Теперь, чтобы оптимизировать выбранное фото, введем в командной строке:
На скриншоте видно, что с помощью jpegoptim
изображение сжалось на 5,84%.
Предыдущая команда оптимизировала картинку с сохранением максимально возможного качества. Однако, если Вы хотите уменьшить файл фото еще сильнее — используйте опцию --size
, как показано ниже:
Важно: при использовании опции --size
качество изображения может существенно ухудшиться.
Читайте также: Топ-15 утилит сжатия файлов в Linux.
В этой команде 10000k
— размер в килобайтах, до которого мы хотели уменьшить файл изображения.
Возможности утилиты jpegoptim
позволяют пользователям оптимизировать сразу несколько фотографий. Например, чтобы сжать все фото в текущей директории, введите:
Если Вы хотите уменьшить размеры нескольких выбранных изображений, просто перечислите их названия через пробелы:
Утилита OptiPNG
OptiPNG
— это инструмент командной строки для оптимизации PNG-изображений в Linux. Он использует различные методы сжатия для уменьшения размера файлов фото без ухудшения их визуального качества. Инструмент удаляет ненужные данные и делает файлы изображений более компактными. С помощью OptiPNG
можно значительно уменьшить размер файлов, что приводит к ускорению загрузки веб-страниц и сокращению требуемого пространства для хранения.
Чтобы установить OptiPNG
, воспользуйтесь менеджером пакетов Вашего дистрибутива.
Для Debian / Ubuntu:
Для RHEL / CentOS:
Для Fedora 22+:
Как использовать OptiPNG
Основной синтаксис команды OptiPNG
следующий:
Здесь:
[options]
— различные параметры командной строки, которые Вы можете передать команде;[filenames]
— названия одного или нескольких файлов изображений, которые Вы хотите оптимизировать.
В примерах мы будем использовать файл picture2.png
. Давайте узнаем размер этого изображения:
Теперь сожмем выбранную картинку. Для этого введем следующую команду:
На скриншоте видно, что размер файла изображения уменьшился на 10,98%.
У инструмента OptiPNG
также есть функция сжатия сразу всех фотографий PNG в каталоге. Для выполнения этой задачи следует ввести в окне терминала команду:
Выводы
Оптимизация и сжатие изображений JPEG и PNG с помощью командной строки — эффективные способы уменьшить размер файла при сохранении качества фото. Рассмотренные инструменты jpegoptim
и OptiPNG
предлагают различные опции для настройки процесса оптимизации. Включив эти утилиты в рабочий процесс обработки изображений, Вы сможете быстро добиться уменьшения размера файлов, ускорения времени загрузки и повышения производительности веб-сайта.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.