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

[已解决] CI的图像处理类的使用问题

[复制链接]
发表于 2012-5-2 12:28:13 | 显示全部楼层 |阅读模式
请问使用图片处理类的时候可不可以对一张图片同事进行多项操作?
比较:对test.jpg进行缩放+剪裁+水印文字,我使用两种以上操作的时候好像只有最后一个有效果。
帖一下代码
PHP复制代码
 
       $this->load->library('image_lib');
        $post = $this->input->post();
        $config['image_library'] = 'gd2';
        $config['source_image'] = $post['imageSource'];
        $config['thumb_marker'] = '_' . rand(1, 10000);
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['width'] = $_POST['selectorW'];
        $config['height'] = $_POST['selectorH'];
        $config['create_thumb'] = true;
 
        $config['wm_text'] = 'Copyright 2007 - David Upton';
        $config['wm_type'] = 'text';
 
        $this->load->library('image_lib', $config);
        $this->image_lib->initialize($config);
        if ( ! $this->image_lib->resize() || ! $this->image_lib->watermark()){
            echo $this->image_lib->display_errors();
        }else{
            $str = end(explode(".",$config['source_image']));
            $image = explode('.'.$str, $config['source_image']);
            $image = $image[0].$config['thumb_marker'].'.'.$str;
            $data = array('img' => $image, 'width' => $config['width']+28, 'height' => $config['height']+58);
            exit(json_encode($data));
        }
 
复制代码


发表于 2012-5-2 18:01:38 | 显示全部楼层
不支持同时对一张图片做多次操作,必须一项一项的操作。
 楼主| 发表于 2012-5-2 18:12:15 | 显示全部楼层
这就有点郁闷咯~要同时做几项处理的话有点麻烦,而且图片旋转只有5种角度,不支持自定义角度啊,蛋疼~
还有那个GD库的路径怎么指定啊?以前除了用用生成缩略图以外,没怎么用过图片处理的其他功能,对这个不熟悉
我装的是集成环境 appsver 在E盘根目录下边, 项目目录是E/APPSVER/WWW/CI  HELP!
发表于 2012-5-2 18:27:04 | 显示全部楼层
tazij 发表于 2012-5-2 18:12
这就有点郁闷咯~要同时做几项处理的话有点麻烦,而且图片旋转只有5种角度,不支持自定义角度啊,蛋疼~
还有 ...

你可以扩展一下 CI 的图像处理类,用 CI 的乐趣就是去扩展,否则用 ZF 更好,呵呵。
你指的路径是什么?目标图片的路径?可以写绝对路径,或者相对路径。
 楼主| 发表于 2012-5-2 18:35:47 | 显示全部楼层
Hex 发表于 2012-5-2 18:27
你可以扩展一下 CI 的图像处理类,用 CI 的乐趣就是去扩展,否则用 ZF 更好,呵呵。
你指的路径是什么? ...

就是library_path这个参数的设置
发表于 2012-5-2 18:38:43 | 显示全部楼层
tazij 发表于 2012-5-2 18:35
就是library_path这个参数的设置

你使用 GD2 不需要设置这个,不管你是缩略图,还是水印。。。
 楼主| 发表于 2012-5-2 18:41:19 | 显示全部楼层
好的,我先试试去,再扩展下,谢谢大神

本版积分规则