Оптимизация изображений в Linux

Оптимизация изображений в Linux

Изображения на сайте могут иметь большой размер, что затрудняет их загрузку, особенно на мобильных устройствах, с ограниченной скоростью интернета. В таких случаях, оптимизация изображений с помощью специальных утилит, таких как jpegoptim и optipng, может значительно ускорить загрузку сайтов и уменьшить трафик.

Оптимизация JPEG изображений с помощью Jpegoptim

Jpegoptim – это утилита, которая позволяет оптимизировать JPEG-изображения в Linux, уменьшая их размер и не ухудшая качество. Jpegoptim может применяться как к одному, так и к нескольким файлам сразу. Стоит отметить, что jpegoptim не поддерживает другие форматы, кроме JPEG.

Установка jpegoptim

Перед использованием jpegoptim, необходимо установить утилиту. В Ubuntu и Debian, установка jpegoptim выполняется следующей командой:

sudo apt-get install jpegoptim

В CentOS, Fedora и RedHat, утилита может быть установлена следующей командой:

sudo yum install jpegoptim

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

Jpegoptim - это утилита командной строки, которая принимает несколько опций для оптимизации JPEG-изображений. Для оптимизации одного файла, необходимо выполнить следующую команду:

jpegoptim имя_файла.jpg

Дополнительно, можно указать желаемый качество изображения, которое можно снизить для уменьшения размера файла. Для этого следует использовать опцию -m, за которой указывается значение качества:

jpegoptim -m 80 имя_файла.jpg

Эта команда оптимизирует изображение с качеством 80%, что снизит размер файла без существенной потери в качестве.

Для оптимизации нескольких файлов в папке, может быть использована следующая команда:

jpegoptim *.jpg

Данная команда оптимизирует все JPG-изображения в данной папке.

Дополнительно, можно указать рекурсивное выполнение данной команды для всех файлов внутри папки и её подпапок:

jpegoptim -r *

Список всех опций утилиты:

  • -d - указать каталог назначения для сохранения обработанных изображений;
  • -f - провести обязательную оптимизацию;
  • -m - коэффициент качества, который отменяет без потерь сжатие и устанавливает уровень качества в диапазоне от 0 до 100, где чем выше, тем лучше;
  • -n - выполнить только демонстрацию результата без реальной оптимизации;
  • -S - указать размер окончательного изображения, который можно выбрать в процентах или килобайтах;
  • -o - заменить исходный файл;
  • -p - сохранить временные метки;
  • -P - сохранить права файла.

Как оптимизировать PNG изображения в Linux с помощью optipng

Optipng - это утилита, которая позволяет оптимизировать PNG-изображения без ухудшения качества. Она работает путем удаления ненужных метаданных и оптимизации фильтров. Optipng использует алгоритмы сжатия, которые могут уменьшить размер изображения до 70% от его исходного размера.

Установка Optipng

Optipng легко устанавливается на большинстве дистрибутивов Linux. Некоторые дистрибутивы поставляются с установленной утилитой из коробки, но если ее нет в вашей системе, вы можете установить ее через менеджер пакетов вашей системы. Ниже приведены инструкции для установки Optipng в Ubuntu и Centos:

Ubuntu:

Откройте терминал и выполните команду:

sudo apt-get install optipng

Centos:

Откройте терминал и введите команду:

sudo yum install optipng

После успешной установки Optipng готов к использованию.

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

Optipng может использоваться для оптимизации отдельных PNG файлов и папок со множеством файлов.

Для оптимизации единичного PNG файла выполните следующую команду в терминале:

optipng example.png

где example.png - имя изображения, которое вы хотите оптимизировать.

Чтобы оптимизировать все PNG-изображения в определенной папке, выполните следующую команду:

optipng -o7 /path/to/folder/*.png

где /path/to/folder - путь к папке с PNG-изображениями, которые нужно оптимизировать.

Все параметры утилиты:

  • -backup - создавать резервные копии измененных файлов;
  • -dir - выбрать каталог для сохранения файлов;
  • -force - настойчиво сохранять исходящий файл;
  • -out - сохранить исходящий файл в заданной директории;
  • -simulate - показать результат без выполнения реальных действий;
  • -o - задать уровень сжатия в интервале от 0 до 7.
   21.07.2023 15:22:00
Автор статьи:
Гончаров Владимир Сергеевич ©
ЕЩЕ ПО ТЕМЕ

Для настройки редиректа с http на https в Nginx нужно прописать соответствующее правило в файле конфигурации сервера. После редактирования файлов конфигурации, чтобы изменения вступили в силу, сервер каждый раз нужно перезагружать или перезапускать.

18.08.2023 18:17:17

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

18.08.2023 17:55:09

Nginx входит в число самых востребованных сервисов, который известен хорошей производительностью при существенных нагрузках. Все больше и больше сайтов поддерживают протокол HTTPS, а ведущие браузерные разработчики, включая Google и Mozilla, активно поощряют владельцев сайтов, использующих данный защищенный протокол.

Сейчас переход на него — несложная задача, поскольку все топовые серверы включают поддержку SSL, а выпустить сертификат можно даже бесплатно. В данной статье рассмотрим процесс настройки SSL в Nginx с использованием сертификата Let's Encrypt.

03.08.2023 18:02:00

DNS-записи являются одним из самых важных элементов инфраструктуры Интернета. Без них пользователи не смогут получить доступ к веб-ресурсам, почте и другим сервисам. DNS-записи используются для преобразования доменных имен в IP-адреса и наоборот. В этой статье мы рассмотрим основные типы DNS-записей, способы их проверки и настройки в Linux.

31.07.2023 17:11:00

FTP (File Transfer Protocol) - это протокол передачи файлов, который используется для обмена файлами между компьютерами в сети. FTP является одним из наиболее распространенных протоколов передачи файлов в Интернете и используется для загрузки и скачивания файлов с сервера. FTP был разработан в 1971 году и с тех пор был значительно усовершенствован и расширен.

27.07.2023 17:07:00