Codeigniter 图像压缩不起作用

Posted

技术标签:

【中文标题】Codeigniter 图像压缩不起作用【英文标题】:Codeigniter image compression not working 【发布时间】:2017-04-27 06:15:29 【问题描述】:

我想在我的网站上上传大图片。我想减少那些使用 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);
    

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

【问题讨论】:

将此参数与质量参数一起使用会减小图像的大小 $config['width'] = 75; $config['height'] = 50; 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于Codeigniter 图像压缩不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter GD 库图像调整大小不起作用

Codeigniter重命名图像文件不起作用

Codeigniter 文件上传不起作用

“上传路径似乎无效”。 Codeigniter文件上传不起作用[关闭]

在文件输入上使用 JavaScript 压缩图像不起作用。我哪里错了?

数据表库在 CodeIgniter 3 中不起作用