2010-07-26 119 views

回答

5

您可以用笨圖像處理類做到這一點。

只需創建你的圖像大小調整代碼幫手,這裏是一個基本的例子:

在助手

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 


if (! function_exists('generate_image')) 
{ 
    function generate_image($img, $width, $height){ 

     $obj =& get_instance(); 

     $obj->load->library('image_lib'); 
     $obj->load->helper('url'); 

     $config['image_library'] = 'gd2'; 

     $config['source_image'] = $img; 
     $config['new_image'] = './resources/images/img_tp/tn_img.png' ; 
     $config['width'] = $width; 
     $config['height'] = $height; 

     $obj->image_lib->initialize($config); 

     $obj->image_lib->resize(); 


     return $config['new_image']; 
    } 
} 

名稱如你所願,確保加載幫手控制器建築工。

然後在您的視圖:

<img src="<?php echo generate_image($img, $width, $height); ?>" /> 

您可以在助手創建一組函數來執行不同的操作任務,並使用此方法在視圖中直接使用它們。

這裏是圖像處理文檔。 http://codeigniter.com/user_guide/libraries/image_lib.html

+0

即使這是一個不同於我尋找的答案,它可能是最有意義的。我已經通過將其文件夾放在應用程序之外並直接調用它來實現phpThumb。儘管我選擇這個作爲接受的答案。 – k00k 2010-07-27 12:38:25

相關問題