2010-07-26 40 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

相关问题