繁体   English   中英

CodeIgniter调整上传图像的大小不起作用

[英]CodeIgniter resize uploaded image doesn't work

我想创建上传图像的缩略图,然后再调整上传图像的大小。 这是我的代码:

$data = array('upload_data' => $this->upload->data());
            $upload_data = $data['upload_data'];


            //Create image thumbnail
            $config['image_library'] = 'gd2';
            $config['source_image'] = $upload_data['full_path'];
            $config['create_thumb'] = TRUE;
            $config['overwrite'] = TRUE;
            $config['maintain_ratio'] = TRUE;
            $config['width'] = 150;
            $config['height'] = 150;

            $this->load->library('image_lib', $config);

            $this->image_lib->resize();

            //Resize original image for space saving purposes
            if ($upload_data['image_width'] > 850 || $upload_data['image_height'] > 850) {

                $config['image_library'] = 'gd2';
                $config['source_image'] = $upload_data['full_path'];
                $config['maintain_ratio'] = TRUE;
                $config['create_thumb'] = FALSE;
                $config['overwrite'] = TRUE;
                $config['width'] = 850;
                $config['height'] = 850;

                $this->load->library('image_lib', $config);
                $this->image_lib->resize();
            }

缩略图创建得很好,但是无法调整原始图像的大小。 我在这里想念什么?

编辑:我尝试添加行:

$this->image_lib->clear();

在两个图像操作之间。

原来,我还需要重新初始化$ config,如下所示:

                $this->image_lib->clear();
                $this->image_lib->initialize($config);
                $this->image_lib->resize();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM