При добавлении фото товара Opencart автоматически генерирует фото различных размеров, в зависимости от настроек шаблона.

При этом, если изначальные размеры фото не соотвествуют указнанным размерам, то в зависимости от пропорций фото Opencart добавляет белые полоски сверху или по бокам фото.

Например, если в настройках выставлены размеры фото в карточке товара 500 на 500 пискселей, а фактические размеры фото составляют например 800 пикселей по высоте и 600 пикселей по ширине, то система сгенерирует фото для просмотра в карточке товара размерами 500 на 500 пикселей. При этом будут соблюдены пропорции фотографии и по бокам появятся вертикальные полоски белого цвета.

В этом нет ничег страшгого до тех пор, если background сайта имеет белый цвет. Но если же background сайта отличается, или же сделан в виде подложки фото, тогда могут возникнуть проблемы, как на фото ниже.

Screenshot_18.jpg

Белые полоски на черном бекгрануде смотрятся очень непривлекательно. Как это исправить?

За генерирование thumbnails изображений в Opencart отвечает файл image.php, который находиться в папке sydtem -> library.

Открывем файл в редакторе и на строке 174 видим такой код

Screenshot_19.jpg

Это и есть цвет rgb, корый создается при генерировании фото. Меняем его на нужный нам цвет, наприме 1, 1, 1 для черного и сохраняем файл.

После этого небоходимо очистить кеш opencart, нужно физически удалить файлы кеша в папке storage - > cache. При следующем открытии страницы Opencart сгенерирует фото с полями нужного нам цвета.

Не забываем делать бекап перед внесением любых изменений на сайте!

Теперь сгенерированные фото выглядят так как должно быть.

Screenshot_20.jpg