Сжатие изображений Codeigniter не работает

Я хочу загрузить большие изображения на свой сайт. Я хочу уменьшить размер тех, кто использует 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);
    }
}

Но изображения не сжимаются. Исходный и загруженный размеры совпадают. Где я не прав?


person Ali Zia    schedule 27.04.2017    source источник
comment
используйте этот параметр с параметром качества, тогда он уменьшит размер изображения $config['width'] = 75; $config['высота'] = 50;   -  person Rajat Gupta    schedule 27.04.2017


Ответы (1)


Возможно существует ошибка. Проверьте на ошибки:

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

Примечание. Используйте gd2 в качестве библиотеки (значение по умолчанию — gd2):

$config['image_library'] = 'gd2';
person Mohammad Hamedani    schedule 27.04.2017