2012-06-08 62 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源代碼,但在調整大小時搜索裁切參數(或裁剪能力) - 如果它存在然後使用它 - 它將保留生成的圖像沒有空白區域並將較小尺寸調整爲您的設置更大的一個被裁剪...