Уроки

Минификация картинок без потери качества

Изображения в формате JPEG, PNG, GIF, SVG имеют потенциал для оптимизации размера без потери качества. Это происходит из-за того, что графические редакторы и фотоаппараты не заботятся о сокращении размера файлов. Также они добавляют справочную информацию (метаданные), которые увеличивают размер файла, но не используются браузерами пользователей.

Пользуйтесь следующими программами для оптимизации изображений:

  • jpegoptim с параметрами jpegoptim --strip-all --all-progressive [путь до файла] для JPEG.
  • pngquant с параметрами pngquant --force 256 [путь до файла] и optipng с параметрами optipng -i0 -o2 --strip all [путь до файла] для PNG. Для достижения максимального результата используйте обе программе именно в такой последовательности.
  • gifsicle с параметрами gifsicle -b -O3 [путь до файла] для GIF.
  • svgo для SVG.

Также есть бесплатные онлайн-сервисы для оптимизации изображений. Визуальный сервис для тонкой оптимизации SVG.

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

#!/bin/bash

# Сначала установите программы optipng, pngquant, jpegoptim, gifsicle, svgo.
# Для убунту это делается с помощью команды:
# apt install -y optipng pngquant jpegoptim gifsicle; npm install -g svgo

# Замените ./ на путь до нужной директории
find ./ -type f -iname "*.png" -exec optipng --strip all {} \;
find ./ -type f -iname "*.png" -exec pngquant --ext .png --force 256 {} \;
find ./ -type f -iname "*.jpg" -exec jpegoptim --strip-all --all-progressive {} \;
find ./ -type f -iname "*.jpeg" -exec jpegoptim --strip-all --all-progressive {} \;
find ./ -type f -iname "*.gif" -exec gifsicle -b -O3 --no-warnings {} \;
find ./ -type f -iname "*.svg" -exec svgo {} \;



ПРО подписка для работы с сервисом

Промо
Проверка 50 страниц в инструменте «Проверка страницы»
190 ₽
Подписка активируется на 10 дней и привязана к определённому сайту.
ПРО подписка
3500 страниц в неделю в инструментах «Проверка страницы» и «Полное сканирование сайта».
1 580 ₽
Подписка активируется на 30 дней и можно сканировать любой сайт.
Кошелёк
Дополнительные страницы, зачисляющиеся на отдельный баланс. Для проверки крупных сайтов.
200 ₽
Количество страниц
Требуется активная ПРО подписка.
Мы используем cookie. Продолжая пользоваться сайтом, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности. Соглашаюсь