1
我想在我的視圖圖層上使用phpThumb(http://phpthumb.sourceforge.net/)自動調整一些圖像的大小。如何將phpThumb整合到CodeIgniter應用程序的架構中?
將phpThumb集成到CodeIgniter體系結構的建議方法是什麼?有沒有人已經完成了這一點,並發現你更喜歡一種整合方法?
基本上,我在尋找使用phpThumb爲助手/庫的意見/按原樣碼等
我想在我的視圖圖層上使用phpThumb(http://phpthumb.sourceforge.net/)自動調整一些圖像的大小。如何將phpThumb整合到CodeIgniter應用程序的架構中?
將phpThumb集成到CodeIgniter體系結構的建議方法是什麼?有沒有人已經完成了這一點,並發現你更喜歡一種整合方法?
基本上,我在尋找使用phpThumb爲助手/庫的意見/按原樣碼等
您可以用笨圖像處理類做到這一點。
只需創建你的圖像大小調整代碼幫手,這裏是一個基本的例子:
在助手
<?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
即使這是一個不同於我尋找的答案,它可能是最有意義的。我已經通過將其文件夾放在應用程序之外並直接調用它來實現phpThumb。儘管我選擇這個作爲接受的答案。 – k00k 2010-07-27 12:38:25