Как убрать обрезание изображении в Opencart 3.x?
1. Вариант
Ищите и убирайте во всех контроллерах, где нужно убарть resize:$this->model_tool_image->resize
2. Вариант
Поправьте логику ресайза в system/library/image.php
Если я не ошибаюсь, вам будет достаточно заменить:$this->image = imagecreatetruecolor($width, $height);
на$this->image = imagecreatetruecolor($new_width, $new_height);
Тогда он просто отскейлит картинку до нужных размеров по одной из сторон. Потестите и подправьте под себе.
2 вариант предпочтительней. Т.к. совсем не ресайзить картинки плохая идея. У вас будут очень тяжелые страницы категорий и т.д.
По мотивам этого вопроса наваял небольшой модификатор Don't Resize Product Images, который отменяет ресайз изображений товара в OpenCart.