я хочу изменить размер изображения, но оно не работает должным образом, $this->image_lib->resize() эта функция не может изменить размер изображения. он производит исходный размер изображения. Я загружаю изображение размером 600 * 600. но я хочу изменить размер 300 * 300, пожалуйста, проверьте мой код ниже.
if( $this->input->post('save')){
$config['upload_path'] = 'images';
$config['allowed_types'] = 'jpg|png';
$config['max_size'] = 1000;
$config['overwrite'] = false;
$config['encrypt_name'] = true;
$this->load->library('upload', $config);
$this->upload->initialize($config);
if(!$this->upload->do_upload('user_image')){
$this->session->set_flashdata('message', $this->upload->display_errors());
$this->load->view('create',$data);
return;
}else{
$upicture = $this->upload->data();
$image_data = $upicture;
$config2['image_library'] = 'gd2';
$config2['source_image'] = $image_data['full_path']; //get original image
$config2 ['new_image'] = 'images'; //save as new image //need to create thumbs first
$config2 ['maintain_ratio'] = false;
$config2 ['create_thumb'] = false;
$config2 ['overwrite'] = false;
$config2['width'] = 300;
$config2['height'] = 300;
$this->load->library('image_lib', $config2);
$this->image_lib->resize();
$img_name = $upicture['file_name'];
}
$this->form_validation->set_rules('student_name', 'Student Name','required');
$this->form_validation->set_rules('student_email', 'Student Email','required|valid_email|is_unique[std_info.std_email]',['is_unique'=> 'The {field} field is alredy exits']);
$this->form_validation->set_message('valid_email','This {field} field is invalid');
//$this->form_validation->set_message('is_unique', 'This {field} is Alreay exist!');
$receive = $this->input->post(['student_name','student_email','student_about'], TRUE);
$param = [
'std_name' => (string) $receive['student_name'],
'std_email' => (string) $receive['student_email'],
'std_about' => (string) $receive['student_about'],
'images' => $img_name
];
if($this->form_validation->run()){
$response = $this->std_model->insert_data('std_info',$param);
if($response['status'] === 'success'){
redirect('welcome');
}
}else{
$this->load->view('create',$data);
return;
}
}