Оптимизация изображений
Оптимизация изображений
Оптимизирует изображения на сервере, создаёт WebP и AVIF, автоматически подставляет современные форматы, ведёт журнал и позволяет безопасно откатить изменения.
«Оптимизация изображений» уменьшает размер графических файлов непосредственно на сервере сайта без передачи изображений во внешние сервисы. Модуль помогает сократить занимаемое место и объём передаваемых данных, ускорить загрузку страниц и организовать управляемую обработку медиатеки.
Поддерживается оптимизация JPEG, PNG, GIF, SVG, BMP и WebP. Для подходящих исходных файлов модуль создаёт WebP и AVIF. Качество, размеры, форматы, каталоги, исключения и режим обработки настраиваются отдельно для каждого сайта.
Обработку можно запускать при загрузке файла, вручную для существующих изображений, фоновым агентом или из командной строки. Пакетная оптимизация работает порциями, показывает прогресс и может автоматически продолжаться до завершения каталога. Для крупных проектов предусмотрены постоянная очередь, пауза, продолжение и восстановление незавершённого запуска.
Перед изменением файлов можно выполнить расчёт без изменений и посмотреть изображения до и после обработки. Для оценки результата отображаются размеры файлов, предполагаемая экономия, SSIM и PSNR. Профили качества помогают быстро выбрать подходящий баланс между размером и визуальной точностью.
Основные возможности
- Оптимизация JPEG, PNG, GIF, SVG, BMP и WebP.
- Создание WebP и AVIF без внешних сервисов.
- Пакетная обработка существующих файлов.
- Автоматическая оптимизация новых изображений при загрузке.
- Фоновая обработка агентом Битрикс и запуск через CLI.
- Предварительный расчёт без изменения файлов.
- Визуальное сравнение изображений до и после.
- Фильтры по сайтам, каталогам, форматам, размерам, габаритам и датам.
- Отдельные настройки для каждого сайта в многосайтовой установке.
- Работа с файлами инфоблоков, разделов, HL-блоков, форума и медиабиблиотеки.
- Поддержка настраиваемых таблиц, содержащих ID файлов Битрикс.
- Даунскейл слишком больших JPEG и PNG.
- Progressive JPEG, управление качеством и режим без изменения исходников.
- Журнал обработки, сводная статистика, фильтры и экспорт CSV.
- Диагностика доступных библиотек, памяти, диска, агента и серверных правил.
- API и команды CLI для интеграции с другими решениями.
Выдача WebP и AVIF
Модуль может автоматически подставлять современные форматы через «<picture>» и CSS «image-set()», сохраняя исходное изображение как резервный вариант для браузеров без поддержки WebP или AVIF.
Для Apache правило выдачи устанавливается со страницы модуля. Для Nginx и BitrixVM предоставляется готовый сниппет, который администратор добавляет в конфигурацию сервера после проверки. Модуль не изменяет конфигурацию Nginx самостоятельно.
Если современная версия изображения ещё не создана, можно включить отложенную генерацию. Файл будет добавлен в очередь, а агент подготовит WebP или AVIF в фоне.
Безопасность и восстановление
Перед массовой обработкой рекомендуется включить сохранение оригиналов и создать резервную копию сайта.
Модуль поддерживает:
- Сохранение исходного файла в «.orig»;
- Версионные точки восстановления для отдельных запусков;
- Проверку целостности снимков;
- Полный и выборочный откат;
- Повтор восстановления файлов, которые были временно заблокированы;
- Ограничение количества и общего объёма точек восстановления;
- Контроль свободного места перед созданием копии;
- Безопасное удаление производных WebP и AVIF без удаления «.orig».
Изменение изображения выполняется через временный файл с блокировкой и последующей заменой. После обработки модуль синхронизирует размер и габариты файла в таблице «b_file» и очищает связанные превью, когда это требуется.
Интерфейсы в админке
Раздел «Сервисы → Оптимизация изображений».
Раздел «Настройки → Настройки продукта → Настройки модулей → Оптимизация изображений».