+7 499 938 8452 пн.-пт. 10:00 – 17:00
Есть идея по этому модулю?

Опишите доработку или сценарий — обсудим вместе с другими клиентами.

Все идеи для обсуждения

Отправка доступна после входа или регистрации. Текст формы сохранится.

Оптимизация картинок и конвертация в webp/avif - автоматически и без сторонних сервисов

Более 1000 раз установок
от Dev2Fun
Ставится из 1С-Битрикс Marketplace за пару минут — вкладка «Установка».

Скриншоты

Технические данные

Число установок:
Более 1000 раз
Дата обновления:
01.09.2026
Версия:
0.11.15
Адаптивность:
Да
Поддержка композита:
Да
Дата публикации:
12.05.2017

Совместимые редакции

Описание

В рамках SEO все продвигаемые проекты оптимизируют картинки и конвертируют в webp/avif, для браузеров поддерживающих webp/avif.
С этим модулем ваши картинки будут оптимизироваться и/или конвертироваться в webp/avif автоматически.
С этим модулем поисковые системы будут ещё сильней любить ваш сайт :)

Модуль также доступен на GitHub

Что оптимизирует модуль:
  • картинки jpeg
  • картинки png
  • файлы pdf
  • картинки gif
  • картинки svg
Что конвертируется в webp/avif:
  • картинки jpeg
  • картинки png
Преимущества модуля:
  • поддержка мультисайтовости
  • модуль использует рекомендуемые google: jpegoptim, optipng, gs, svgo, gifsicle, cwebp, imagick
  • сжатие картинок в 5-10 раз
  • автоматическая конвертация картинок в webp/avif

  • конвертация в webp/avif "на лету"
  • пройдете анализ PageSpeed Insights
  • автоматическая оптимизация (на лету)
  • оптимизация картинок при ресайзе (на лету)
  • не использует сторонние сервисы
  • не использует curl
  • почти не нагружает сервер
  • оптимизирует без грязи
  • освободится значительное кол-во места на диске (в 5-10 раз!)
  • progressive jpeg
  • возможность оптимизации через консоль (в фоне)
  • гибкие настройки
  • поддержка битрикс24
  • вкл/выкл автоматического уменьшение размера картинок. Можно задать максимальный размер и все картинки которые больше будут автоматически уменьшаться до этого размера.
  • учитывает ориентацию оригинального файла (вертикальные остаются вертикальными, горизонатльные остаются горизонтальными)
  • оптимизация картинок сохраняет оригинальные права на файлы
  • оптимизация картинок сохраняет оригинальное время создание
Режимы конвертации:
  • hitConvert - Конвертация на хитах. При обращении к картинке. Может работать совместно с режимом postConvert. Создает нагрузку при первом обращении к картинке.
  • postConvert - Конвертация в самом конце формирования страницы. Конвертирует все подходящие под условия картинки. Может работать совместно с режимом hitConvert. Создает нагрузку при первом обращении к странице.
  • lazyConvert (рекомендуем) - Отложенная конвертация картинок. В фоне конвертирует все найденные картинки по посещаемым страницам. Работает отдельно от всех режимов. Не создает нагрузку при заходе на страницу.
Поддержка оптимизации при:
  • загрузки картинки превью и детальной у элементов
  • загрузки картинки в свойство FILE Image у элементов
  • загрузки картинки в разделы элементов
  • загрузки картинки в модуль main
  • ресайзе картинки (в т.ч. кэшируемой)
Что также идет:
  • вкл/выкл оптимизация у элементов/разделов/ресайза
  • можно установить качество файлов при сжатии
  • можно установить степень сжатия у файлов
  • вкл/выкл progressive jpeg
  • можно сжать все имеющиеся картинки прям из админки
  • настройки для конвертации в webp/avif
  • агент конвертации картинок
  • агент автоматической очистки истекшего кэша
  • выбор браузеров в которых выводятся webp/avif версии картинок
  • вкл/выкл проверки поддержки браузером webp/avif через заголовки
Консольный скрипт для оптимизации:
/bitrix/modules/dev2fun.imagecompress/console/optimize.php
Консольный скрипт для конвертации:

/bitrix/modules/dev2fun.imagecompress/console/convert.php

Консольный скрипт для очистки кэша страниц конвертаций:

/bitrix/modules/dev2fun.imagecompress/console/cache-delayed-delete.php


Как отключить модуль во время обмена и синхронизаций:
\Bitrix\Main\Loader::includeModule('dev2fun.imagecompress');
\Dev2fun\ImageCompress\Compress::setEnable(false); // отключить
\Dev2fun\ImageCompress\Compress::getEnable(); // получить состояние

Решение частых вопросов

Вопрос: Как очистить сконвертированные картинки.
Ответ: Вам нужно сделать следующие действия:

1. Очистить таблицы:
DELETE FROM b_d2f_imagecompress_images_to_converted;
DELETE FROM b_d2f_imagecompress_images_converted;
(запросы можно выполнить на странице /bitrix/admin/sql.php?lang=ru&del_query=Y)

2. Удалить файлы webp через админку или консоль: rm -rf <path_to_site>/upload/resize_cache/webp

3. Очистить кеш полностью (через админку) или только html в консоле: rm -rf <path_to_site>/bitrix/html_pages


Вопрос: Можно ли восстановить исходные картинки при их оптимизации?
Ответ: В бесплатной версии модуля, при оптимизации, исходная картинка заменяется на оптимизированную версию. Тем самым восстановить исходную картинку не возможно.
Вам следует сделать бэкап папки upload перед началом оптимизаций.

Вопрос: Можно ли восстановить исходные картинки при их конвертации в webp/avif?
Ответ: При конвертации восстановить исходные картинки можно. Для этого необходимо отключить конвертацию в настройках модуля и сбросить кэш.

Вопрос: Что делать, если возникли проблемы?
Ответ: При любых проблемах следует писать на почту support@dev2fun.com или https://t.me/dev2fun_support

Поблагодарить автора
Коллеги, просим вас сообщать если у вас при работе с модулем возникнут баги/неудобства/идеи или что-то ещё.
Сделаем модуль лучше все вместе.
Спасибо.

Правила установки:
  1. Установить модуль в административной панели
  2. Установить через консоль jpegoptim, optipng, gs, svgo, gifsicle
  3. Перейти в настройки модуля
  4. Указать пути до: jpegoptim, optipng, ps2pdf, svgo, gifsicle и сохранить
  5. Активировать нужные модули
  6. Поблагодарить автора :)
  7. Использовать.
Как установить jpegoptim:
  • Ubuntu/Debian: sudo apt-get install jpegoptim
  • Centos/BitrixVM: sudo yum install jpegoptim
Как установить optipng:
  • Ubuntu/Debian: sudo apt-get install optipng
  • Centos/BitrixVM: sudo yum install optipng
Как установить gs:
  • Centos/BitrixVM: sudo yum install ghostscript
  • Debian/Ubuntu: sudo apt-get install ghostscript
  • Alpine: sudo apk add ghostscript
  • Arch Linux: sudo pacman -S ghostscript
  • Kali Linux: sudo apt-get install ghostscript
  • Fedora: sudo dnf install ghostscript
  • OS X: sudo brew install ghostscript
  • Raspbian: sudo apt-get install ghostscript
Как установить svgo:
  • установить node.js 20+
  • npm install -g svgo
  • переместить svgo в /usr/lib/node_modules
  • для svgo сделать симлинк: ln -s /usr/lib/node_modules/svgo/bin/svgo /usr/bin/svgo
  • для node.js тоже сделать симлинк в папку /usr/bin
Как установить gifsicle:
  • Centos/BitrixVM: sudo yum install gifsicle
  • Debian/Ubuntu: sudo apt-get install gifsicle
Как установить cwebp:
  • Centos/BitrixVM: sudo yum install libwebp-tools
  • Debian/Ubuntu: sudo apt-get install webp
Как настроить конвертацию в webp:
  • поставить галку на активности
  • выбрать нужный алгоритм из phpWebp и cwebp (мы рекомендуем phpWebp, он сжимает в 10-15 раз лучше, но чуть дольше)
  • указать качество, мы рекомендуем ставить 80 (+/-10)
Важно знать про конвертацию:
  • конвертер не удаляет исходные файлы, а создает новые (папка: /upload/resize_cache/webp)
  • указанную выше папку можно спокойно удалить, тогда модуль пересоздаст webp-файлы
  • алгоритм phpWebp использует расширение GD
  • алгоритм cwebp использует расширение CWebP (https://developers.google.com/speed/webp/docs/using)
  • при конвертации вызываются события: OnBeforeConvertImage, OnBeforeConvertImageWebp и OnAfterResize
Важно: модуль использует серверные утилиты. Необходимо, чтоб на сервере они были установлены.
Если у вас возникли сложности, пишите нам в техподдержку, постараемся вам помочь.


Поблагодарить автора
Автор: darkfriend
Коллеги, в связи с продолжающимся кризисом с 23 апреля 2020 года для всех бесплатных модулей, бесплатная техническая поддержка упразднена.
Вам нужно понимать, что каждое ваше обращение занимает время специалиста.
Просим проявить понимание и не нагружать службу просто так.
На многие ваши вопросы может ответить любой другой специалист по битриксу.

Техническая поддержка осуществляется сообществом пользователей бесплатных модулей.

Автор может вам ответить по след. контактам.
Контакты: support@dev2fun.com или https://t.me/dev2fun_support
Сроки на ответ отсутствуют.

Правила для письма:
  1. В теме письма необходимо указать ID модуля
  2. В теле письма необходимо указать суть проблемы и описать ваши действия, которые к ней привели.
  3. Приложить скриншоты.
  4. Прислать доступы до админки и фтп (желательно)

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: https://www.site.ru
Оптимизация картинок и конвертация в webp - автоматически и без сторонних сервисов
Оптимизация картинок и конвертация в webp - автоматически и без сторонних сервисов
Бесплатно

Каталог для ИИ