2017-04-27 5 views
0

私のウェブサイトに大きな画像をアップロードしたい。私は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); 
    } 
} 

イメージは圧縮されていません。元のサイズとアップロードされたサイズは同じです。どこが間違っていますか?

+1

品質のparamで使用するこのパラメータを、それは画像 $コンフィグ[」のサイズを小さくします幅 '] = 75; $ config ['height'] = 50; –

答えて

0

多分エラーが存在します。エラーをチェック:

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

注:ライブラリとして使用GD2(デフォルト値はGD2さ):

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