2012-06-08 64 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); 
    } 

这是我使用的代码,没什么。图像的宽度是我如何设置它,在我的情况下100px。宽度设置为100px - ,但其顶部显示为20px,底部为白色空间显示为20px。

回答

0

什么是原始图像尺寸比例(宽高比)?如果它是1(假设原始图像是500px宽和高),那么应该没有空白。如果比例大于1,那么宽度大于高度(比方说700px * 500px),并且在调整大小后,图像顶部和底部会填充空白区域。当然,如果比率小于1,那么宽度小于高度(比方说500px * 700px),并且您会在图像的左侧和右侧看到空白区域。我在这里没有OpenCart源代码,但在调整大小时搜索裁切参数(或裁剪能力) - 如果它存在然后使用它 - 它将保留生成的图像没有空白区域并将较小尺寸调整为您的设置更大的一个被裁剪...