2011-10-11 76 views
0

我想在CodeIgniter中使用內置的圖像處理類裁剪圖像。下面的代碼工作正常,你得到一個調整大小的圖像輸出到瀏覽器。但是,當您刪除「$config['dynamic_output'] = TRUE;」行時,它不再裁剪圖像,而是保存原始圖像。我究竟做錯了什麼?!CodeIgniter圖像裁剪只在動態輸出

任何幫助非常感謝,謝謝!

public function crop() {   
    $config['library_path'] = '/usr/local/bin'; 
    $config['source_image'] = $_SERVER['DOCUMENT_ROOT'].'/static/images/moose_resized.jpg'; 
    $config['new_image'] = $_SERVER['DOCUMENT_ROOT'].'/static/images/moose_thumb.jpg'; 
    $config['x_axis'] = '0'; 
    $config['y_axis'] = '74'; 
    $config['width'] = '222'; 
    $config['height'] = '111'; 
    $config['maintain_ratio'] = FALSE; 
    $config['quality'] = '100'; 
    $config['dynamic_output'] = TRUE; 

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

    $this->image_lib->crop(); 

    if (! $this->image_lib->resize()) { 
     echo $this->image_lib->display_errors(); 
    } 

    $this->load->view('crop'); 

} 

回答

1

好的,沒有人得到任何積分,因爲他們沒有發現上面代碼中的愚蠢錯誤!

$this->image_lib->crop(); 

if (! $this->image_lib->resize()) { 
    echo $this->image_lib->display_errors(); 
} 

在一時失去理智的時刻,我在作物行補充,而不是取代if語句調整大小之一。咄!