Изображения на сайте могут иметь большой размер, что затрудняет их загрузку, особенно на мобильных устройствах, с ограниченной скоростью интернета. В таких случаях, оптимизация изображений с помощью специальных утилит, таких как 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.