用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3062|回复: 3
收起左侧

image_lib 生成缩略图 同时 缩小图片

[复制链接]
发表于 2009-2-18 16:20:41 | 显示全部楼层 |阅读模式
本帖最后由 xhui_cool 于 2009-2-18 16:23 编辑

单步分别 操作 生成缩略图 , 或者 缩小图片 速度 不算慢,

要是同时想同时 做这两部该怎么做? 我现在用image_lib 初始化2次,很慢
达到的效果是将2000*1500的图片 缩小成 600*450 同时生成 150*100的缩略图

PHP复制代码
$config['image_library'] = 'gd2';
        $config['source_image'] = $path_server;
        $config['new_image'] = $path_thumb_server;
        $config['create_thumb'] = TRUE;
        $config['thumb_marker'] = "";
        $config['width'] = 150;
        $config['height'] = 100;
        $this->load->library('image_lib', $config);
       
        /*
         * TODO delete debug info
         */

        if ( ! $this->image_lib->resize()){
            echo $this->image_lib->display_errors();
        }
 
        $this->image_lib->clear();
        $config['image_library'] = 'gd2';
        $config['source_image'] = $path_server;
        $config['new_image'] = $path_server;
        $config['create_thumb'] = FALSE;
        $config['width'] = 600;
        $config['height'] = 450;
 
        $this->image_lib->initialize($config);
 
        if ( ! $this->image_lib->resize()){
            echo $this->image_lib->display_errors();
        }
复制代码
发表于 2009-2-18 16:51:40 | 显示全部楼层
PHP复制代码
 
$config1 = array(.....);
$this->image_lib->initialize($config1);
$this->image_lib->resize();
 
$config2 = array(.....);
$this->image_lib->initialize($config2);
$this->image_lib->resize();
 
复制代码

把两次的配置参数分开,进行两次绘制这样就行了
 楼主| 发表于 2009-2-18 16:56:45 | 显示全部楼层
。。。我现在不就是这么做的,但是速度慢
 楼主| 发表于 2009-2-18 16:58:50 | 显示全部楼层
天啊,这边的提交响应速度也 太快了吧,ajax? 前台js模拟提交,后台慢慢处理?

本版积分规则