Codeigniter图像压缩无法正常工作

时间:2017-04-27 06:15:30

标签: php codeigniter gd image-compression

我想在我的网站上传大图片。我想减少使用codeigniter的人的大小。所以我正在做这个代码

function upload_image($data) {
    $config['upload_path'] = './temp/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = 10000;
    $this->load->library('upload', $config);
    if (!$this->upload->do_upload('image')) {
        $error = array('error' => $this->upload->display_errors());
        pre($error);
    } else {
        $config = array();
        $data = array('upload_data' => $this->upload->data());
        $config['image_library'] = 'gd';
        $config['source_image'] = './temp/' . $data['upload_data']['file_name'];
        $config['create_thumb'] = FALSE;
        $config['maintain_ratio'] = TRUE;
        $config['quality'] = 50;
        $config['new_image'] = './temp/' . $data['upload_data']['file_name'];
        $this->load->library('image_lib', $config);
        $this->image_lib->resize();

        pre($data);
    }
}

但图像没有被压缩。原始和上传的大小是相同的。我哪里错了?

1 个答案:

答案 0 :(得分:0)

可能存在错误。检查错误:

if (!$this->image_lib->resize()){
    echo $this->image_lib->display_errors();
}

注意:使用gd2作为库(默认值为gd2):

$config['image_library'] = 'gd2';