решение нестандартных проблем и не только

Блог нашего Дата-центра

делимся информацией и опытом в решении нерядовых задач

Оптимизация изображений в 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 |
Рейтинг:
(0)
Автор статьи:
Гончаров Владимир Сергеевич ©

Другие статьи