Всплывающие изображения товара без белых полос

Цена: бесплатно
Чтобы скачать этот бесплатный товар, его не нужно заказывать, просто войдите под своим логином.
Автор: Waskadagama Написать автору
Нужна платная помощь? Написать техподдержке сайта
Совместимость:
LiveStore 3.*OCStore 3.*OpenCart 3.*

По умолчанию 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

Написать

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:




Чтобы скачать этот бесплатный товар, его не нужно заказывать, просто войдите под своим логином.


Ещё никто не оставил комментариев к записи.
 
Чат с поддержкой