OpenCart没有正确调整图像大小

时间:2012-06-08 10:17:13

标签: php

我正在使用OpenCart中的resize功能,但它正在调整顶部和底部的图像白色空格。我不确定,但看起来,调整大小功能只是观察宽度,然后测量高度。

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 - to,但它在顶部显示为20px,在底部空白显示为20px。

1 个答案:

答案 0 :(得分:0)

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