2012-06-08 3 views
0

Я использую функцию изменения размера в OpenCart, но она изменяет размер изображения с белыми пробелами в верхней и нижней части. Я не уверен, но похоже, что функция изменения размера просматривает только ширину, а затем измеряет высоту.OpenCart не меняет размер изображения правильно

if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) { 
     $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 100, 100); 
    } else { 
     $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); 
    } 

Это код, который я использую, ничего особенного. Ширина изображения - это то, как я его устанавливаю, в моем случае 100 пикселей. Ширина устанавливается 100px-to, но она отображается как 20px сверху и 20px внизу, пробел.

ответ

0

Какое отношение размера исходного изображения (отношение ширины к высоте)? Если это 1 (предположим, что исходное изображение имеет ширину 500 и ширину), тогда не должно быть пробелов. Если отношение больше 1, ширина больше высоты (скажем, 700px * 500px), и после изменения размера изображение заполняется пробелами в верхней и нижней части изображения. Конечно, если отношение меньше 1, ширина меньше высоты (скажем, 500px * 700px), и вы увидите белые пробелы слева и справа от изображения. У меня нет источников OpenCart здесь, но вы можете найти параметр урожая (или возможность урожая) при изменении размера - если он присутствует, то используйте его - он сохранит полученное изображение без пробелов и изменит размер меньшего размера на вашу настройку, пока более крупный ...

Смежные вопросы