Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

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

В рамках SEO все продвигаемые проекты оптимизируют картинки и конвертируют в webp, для браузеров поддерживающих webp.С этим модулем ваши картинки будут оптимизироваться и/или конвертироваться в webp автоматически.С этим модулем поисковые системы будут ещё сильней любить ваш сайт Модуль также доступен на GitHubЧто оптимизирует модуль:картинки jpegкартинки pngфайлы pdfкартинки gifкартинки svgЧто конвертируется в webp:картинки jpegкартинки pngПреимущества модуля:модуль использует рекомендуемые google: jpegoptim, optipng, ps2pdf, svgo, gifsicle, cwebpсжатие картинок в 5-10 разавтоматическая конвертация картинок в webpконвертация в webp "на лету"пройдете анализ PageSpeed Insightsавтоматическая оптимизация (на лету)оптимизация картинок при ресайзе (на лету)не использует сторонние сервисыне использует curlпочти не нагружает сервероптимизирует без грязиосвободится значительное кол-во места на диске (в 5-10 раз!)progressive jpegвозможность оптимизации через консоль (в фоне)гибкие настройкивкл/выкл автоматического уменьшение размера картинок. Можно задать максимальный размер и все картинки которые больше будут автоматически уменьшаться до этого размера.Поддержка оптимизации при:загрузки картинки превью и детальной у элементовзагрузки картинки в свойство FILE Image у элементовзагрузки картинки в разделы элементовзагрузки картинки в модуль mainресайзе картинки (в т.ч. кэшируемой)Что также идет:вкл/выкл оптимизация у элементов/разделов/ресайзаможно установить качество файлов при сжатииможно установить степень сжатия у файловвкл/выкл progressive jpegможно сжать все имеющиеся картинки прям из админкинастройки для конвертации в webpКонсольный скрипт:/bitrix/modules/dev2fun.imagecompress/console/optimize.php Как отключить модуль во время обмена и синхронизаций:\Bitrix\Main\Loader::includeModule('dev2fun.imagecompress'); \Dev2fun\ImageCompress\Compress::setEnable(false); // отключить \Dev2fun\ImageCompress\Compress::getEnable(); // получить состояние ROADMAP:0.5.x: будет добавлена конвертация картинок в webp0.6.x: будет переработана оптимизация картинок через UI0.7.x: будет добавлена возможность выбора кастомного сервера оптимизации/конвертации + код для микросервиса, который вы сможете разместить в нужном месте.0.8.x: будет добавлена возможность оптимизаций по кастомным путям0.9.x: будет добавлена возможность замены дублирующих картинокПоблагодарить автораКоллеги, просим вас сообщать если у вас при работе с модулем возникнут баги/неудобства/идеи или что-то ещё.Сделаем модуль лучше все вместе.Спасибо.Коллеги, у вас есть надобность, чтоб было дублирование бесплатных модулей на гитхаб?Проголосуйте в опросе

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

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

от Dev2Fun
Скриншоты
Описание

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

Опубликовано:
12.05.2017
Обновлено:
13.10.2020
Версия:
0.5.3
Установлено:
Более 1000 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Описание

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

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

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

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

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

ROADMAP:
  • 0.5.x: будет добавлена конвертация картинок в webp
  • 0.6.x: будет переработана оптимизация картинок через UI
  • 0.7.x: будет добавлена возможность выбора кастомного сервера оптимизации/конвертации + код для микросервиса, который вы сможете разместить в нужном месте.
  • 0.8.x: будет добавлена возможность оптимизаций по кастомным путям
  • 0.9.x: будет добавлена возможность замены дублирующих картинок
Поблагодарить автора
Коллеги, просим вас сообщать если у вас при работе с модулем возникнут баги/неудобства/идеи или что-то ещё.
Сделаем модуль лучше все вместе.
Спасибо.
Коллеги, у вас есть надобность, чтоб было дублирование бесплатных модулей на гитхаб?
Проголосуйте в опросе

Отзывы (39)
Обсуждения (189)
1 - 5 из 189
Что нового
0.5.3 (13.10.2020) - Добавлена конвертация в webp на лету для ресайза (CFile::ResizeImageGet()).
- Поправлен баг при конвертации прозрачных png-файлов.
- Поправлен баг с выводом пустых картинок

Примечание: Вам необходимо почистить папку upload/resize_cache и сбросить кэш.
0.5.2 (15.07.2020) - Исправлена ошибка, при которой на маках была белая область вместо картинки.
Примечание: Если браузер не поддерживает webp, то показываются старые файлы.
0.5.1 (30.06.2020) - Изменен алгоритм проверки типа изображения при конвертации в webp
0.5.0 (23.06.2020) - Добавлена возможность конвертации картинок в webp "на лету"
- Добавлены алгоритмы конвертаций в webp: phpWebp и cwebp
- Добавлены настройки для конвертаций в webp
- Обновлен роадмап и описание решения в на странице маркетплейса
0.4.5 (28.04.2020) - Выведены настройки для svg и gif
0.4.4 (28.04.2020) - Исправлен мелкий баг в настройках
0.4.3 (27.04.2020) - Исправлен мелкий баг
0.4.2 (27.04.2020) - Исправлен мелкий баг
0.4.1 (26.04.2020) - Исправлен баг в тестировании конфигурации (Dev2fun\ImageCompress\Check)
0.4.0 (25.04.2020) - Добавлена оптимизация gif-изображений
- Добавлена оптимизация svg-изображений
- Добавлена поддержка списков pdf/gif/svg в списке

Roadmap
- 0.5.x: будет добавлена возможность оптимизаций по кастомным путям
- 0.6.x: будет добавлена возможность конвертаций картинок
- 1.0.x: будет добавлена возможность замены дублирующих картинок
Поддержите, пожалуйста, выпуск обновлений донатом
0.3.1 (22.04.2020) - Добавлена возможность вкл/выкл оптимизацию на instance (полезно для обменов и синхронизаций)
\Bitrix\Main\Loader::includeModule('dev2fun.imagecompress'); \Dev2fun\ImageCompress\Compress::setEnable(false); // отключить \Dev2fun\ImageCompress\Compress::getEnable(); // получить состояние
- Добавлен метод для кастомного запуска оптимизации
\Bitrix\Main\Loader::includeModule('dev2fun.imagecompress'); \Dev2fun\ImageCompress\Process::start(); // запускает оптимизацию 30 не оптимизированных файлов
0.3.0 (18.04.2020) - Добавлена возможность оптимизации PDF-файлов
- Добавлена возможность вкл/выкл оптимизация png, jpeg, pdf
0.2.8 (23.06.2019) - Исправлен chmod. Улучшена конвертация в восьмеричные.
0.2.7 (23.06.2019) - Исправлен chmod. Добавлена конвертация десетичных чисел в восьмеричные.
0.2.6 (19.06.2019) - Исправлен баг с правами (chmod)
0.2.5 (10.06.2019) - События переведены на новое ядро (D7) и протестированы
- Добавлена возможность удаления отсутствующих файлов
- Добавлена возможность указать права для оптимизируемого файла (при указании "0" права не меняются)
Поддержите нас донатом, спасибо!
0.2.4 (17.10.2018) - Улучшена обработка старых версий optipng
- Добавлена возможность повторной оптимизации
- Улучшен поиск по имени файла
Коллеги, готовим минорный релиз с функционалом заменой дублирующих картинок символьными ссылками.
Поддержите нас донатом, спасибо!
0.2.3 (27.08.2018) - добавлены события
- добавлен функционал возможности ресайза картинок перед оптимизацией
0.2.2 (29.06.2018) - Улучшена поддержка PHP5.6
- Внимание! Ветка 0.2.X последняя для PHP5. С версии модуля 0.3+ будет поддерживаться только PHP7+.
Пожалуйста обновите версию PHP заранее!
0.2.1 (24.06.2018) - Улучшен алгоритм "Сжать все"
- Добавлена поддержка выбора алгоритмов оптимизации. Задел на будущее
- Добален шаг с сохранением таблиц оптимизированных картинок при удалении модуля
- Улучшена обработка ошибок
- Добавлен скрипт для оптимизации из консоли /bitrix/modules/dev2fun.imagecompress/console/optimize.php подробности на странице модуля
- Поддерживаемая версия PHP 5.5+
- Улучшена поддержка PHP7.2
0.1.12 (07.05.2018) - исправлен баг с количеством шагов
- исправлен баг с подвисанием при отсутствии картинок
- добавлен функционал количества картинок за шаг оптимизации
0.1.11 (07.05.2018) - техническое обновление
0.1.10 (26.08.2017) - улучшен вывод счетчика, при множественной обработке
0.1.9 (26.08.2017) - улучшена множественная обработка картинок
0.1.8 (06.08.2017) - улучшена поддержка php5.3
- добавлена проверка на наличие картинке на диске
- добавлен запрет сжатия при отсутствии картинки на диске
- теперь при установке автоматически включается прогрессивное сжатие
- теперь при установке у optipng автоматически устанавливается степень сжатия 5
0.1.7 (13.07.2017) - улучшена поддержка multiple
- добавленна поддержка progressive jpeg
- добавленна поддержка запрета уменьшения качества
0.1.6 (30.05.2017) - улучшена поддержка php7
0.1.5 (30.05.2017) - улучшена поддержка старых версий php
- улучшена обработка файлов с не правильными названиями
- улучшена обработка уже оптимизированных картинок
- улучшена обработка списка картинок
0.1.4 (26.05.2017) - поправлен баг с правами на картинки после оптимизации
- поправлен баг с GetFields
- Администраторам: Убедитесь в наличии прав на редактирование и чтение у всех файлов /upload
0.1.3 (18.05.2017) - убрана константа ADMIN_MODULE_NAME
0.1.2 (16.05.2017) - убрана поддержка Bitrix\Main\Text\String
- улучшена поддержка php5.3
Установка
Правила установки:
  1. Установить модуль в административной панели
  2. Установить через консоль jpegoptim, optipng, ps2pdf, svgo, gifsicle
  3. Перейти в настройки модуля
  4. Указать пути до: jpegoptim, optipng, ps2pdf, svgo, gifsicle и сохранить
  5. Активировать нужные модули
  6. Поблагодарить автора :)
  7. Использовать.
Как установить jpegoptim:
  • ubuntu/debian: sudo apt-get install jpegoptim
  • centos: sudo yum install jpegoptim
Как установить optipng:
  • ubuntu/debian: sudo apt-get install optipng
  • centos: sudo yum install optipng
Как установить ps2pdf:
  • Centos: 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:
  • npm install -g svgo
Как установить gifsicle:
  • Centos: sudo yum install gifsicle
  • Debian/Ubuntu: sudo apt-get install gifsicle
Как настроить конвертацию в webp:
  • поставить галку на активности
  • выбрать нужный алгоритм (мы рекомендуем 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 года для всех бесплатных модулей, бесплатная техническая поддержка упразднена.
Если ваше обращение не об ошибке в модуле или ошибке из-за модуля, необходимо сделать донат от 1000 руб.
Вам нужно понимать, что каждое ваше обращение занимает время специалиста.
Просим проявить понимание и не нагружать службу просто так.
На многие ваши вопросы может ответить любой другой специалист по битриксу.


После того как вы сделали донат в заголовке письма укажите 4 последние цифры кошелька или карты с которой донатили.
Одно обращение один донат. Если вопрос в обращении закрылся, то для нового вопроса необходимо сделать донат.


Как сделать SUPER-обращение.
Делаете донат на 4000 руб и в заголовке к номеру (последние 4 цифры кошелька или карты) укажите слово SUPER.
Такие обращения мы обработаем вне очереди.

Мы оказываем техническую поддержку по email.

Контакты: support@dev2fun.com

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

В рабочие дни, со вторника по четверг.
С 11 до 16 (по мск)

Лицензионное соглашение

Другие решения разработчика

еще 15 решений

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки