По умолчанию OpenCart при ресайзе всегда создаёт холст заданного в настройках шаблона размера и «вписывает» в него картинку. Если исходник не квадратный – по краям появляются белые полосы.
На белом фоне (каталог, карточка товара, миниатюры) это не критично. Но всплывающее изображение в карточке товара открывается в лайтбоксе на тёмном фоне и если это изображение с фоном, то белые полосы сразу бросаются в глаза.
Как работает модификатор
Модификатор берёт за основу размеры всплывающего изображения из настроек шаблона (в демо-шаблоне – 800×800) и вместо «вписывания в квадрат»:
- масштабирует картинку по большей стороне до целевого размера;
- вторую сторону пересчитывает пропорционально исходным размерам;
- создаёт холст точно по размеру картинки – без белых полей.
Ничего не обрезается: изображение сохраняется целиком.
Пример
В настройках размер всплывающего изображения товара (Ш x В):
800×800.
Загружаем картинку:
1920×1080.
| Загружено | Статус | Размер popup-изображения | Белые полосы | Имя в кэше |
| 1920×1080 | Без модификатора | 800×800 | сверху и снизу | product-image-800x800.jpg |
| 1920×1080 | С модификатором | 800×450 | нет | product-image-800x800-fit.jpg |
Для того чтобы кэш не пересекался с обычными ресайзами модификатор добавляет к имени файла суффикс
-fit.
Ограничение апскейла
Отдельная проблема – маленькие исходники. Без модификатора загруженная картинка 300×300 при настройке попапа 800×800 будет растянута до 800×800: размыто, с артефактами и «мылом».
Модификатор ограничивает апскейл: если для вписывания в целевой размер картинку нужно увеличить более чем на 20% (×1.2), она не увеличивается, а показывается в исходном размере.
| Исходник → админка 800×800 | Нужный масштаб | Что делать |
| 1920×1080 | ×0.42 | уменьшить до 800×450 |
| 900×600 | ×0.89 | уменьшить до 800×533 |
| 850×500 | ×0.94 | уменьшить до 800×470 |
| 700×500 | ×1.14 | увеличить до 800×571 |
| 640×480 | ×1.25 | ничего, оставить 640×480 |
| 400×300 | ×2.00 | ничего, оставить 400×300 |
Никакого принудительного апскейла и повторного сжатия – маленькие картинки просто не обрабатываются.
Работа модификатора протестирована на демо-шаблоне
ЛайвСтор 3.0.4.5.
Установка
Откройте раздел «Расширения → Установка расширений».
Загрузите архив
Перейдите в раздел «Расширения → Модификаторы».
Обновите модификаторы.
Способ распространения:
Бесплатно
Совместимость:
LiveStore 3.*OCStore 3.*OpenCart 3.*
Версия PHP:
PHP 7.1PHP 7.2PHP 7.3PHP 7.4PHP 8.0PHP 8.1
Активация:
Не требуется
Получение файлов:
На сайте, в личном кабинете
Система защиты:
Нет
VQmod:
Нет
Ocmod:
Да
Events:
Нет
Загружено:
21.10.2026
Обновление:
22.10.2026
Просмотров:
46
Чтобы скачать этот бесплатный товар, его не нужно заказывать, просто
войдите под своим логином.