2012-12-03 90 views
2

我試圖創建圖像的縮略圖,例如,這一個: original image笨圖像操縱問題

我需要的縮略圖是爲500x300。我選擇了一幅非常寬的圖像(944x168)作爲插圖。

我笨做的第一件事就是按比例向上(或向下)的圖像,使其儘可能小,但覆蓋面積爲500x300。因此,在這種情況下,我需要將規模擴大到1685x300,因爲它是寬度大於高度。我這樣做是笨具有以下設置:

$config=array(
    "image_library"=>"gd2", 
    "source_image"=>"blah.png", 
    "maintain_ratio"=>true, 
    "master_dim"=>"height", /* in this case, with a wide image, this is what I want*/ 
    "height"=>300, 
    "width"=>1685 /* calculated by (width/height)*300 */ 
); 

然後我執行它,如下所示:

$this->load->library('image_lib',$config); 
$this->image_lib->resize(); 

但是笨給了我這樣的: wrong resize 這不是我所期望的,因爲我只有在這個階段調整大小,而不是裁剪。這是正確的,雖然分辨率,1685x300

我想到這一點,但隨着1685x300 corr

分辨率什麼我錯在這裏做什麼?

+0

CI被切斷的圖像,同時調整? – itachi

+0

這是我的問題! –

+0

是否有所作爲,如果你擺脫'「master_dim」 =>「高度」,'?無論如何,因爲您已經計算出了正確的尺寸,所以您不需要。 – jeroen

回答

2

我打電話$this->image_lib->resize()兩次。 感謝您的幫助