[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ресайз и обрезка картинки CodeIgniter
igorianru
Добрый вечер, помогите разобраться, это ресайз и обрезка картинки.
Обрезка ни коем образом не хочет работать, посмотрите пожалуйста..

 public function insert()
{

if ($this->input->post()) {

$config['upload_path'] = './images/images_s'; // задаем путь к директории upload
$config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG|gif|GIG|jpeg|JPEG'; // указываем допустимые расширения
$config['max_size'] = '10000'; // max размер файла в Kb
$config['max_width'] = '10240'; // max размер по вертикали
$config['max_height'] = '7680'; // max размер по горизонтали
/* $config['create_thumb'] = TRUE;*/
/* $config['image_library'] = 'gd2'; // выбираем библиотеку*/



$this->load->library('upload', $config);

if (!$this->upload->do_upload()) { // сообщение об ошибке загрузки
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
} else { // вывод параметров переданного файла


$filedata = $this->upload->data();


$config['source_image'] = './images/images_s/' . $filedata['file_name'] . '';

$width = $filedata['image_width'];
$height = $filedata['image_height'];
if ($width >= $height) {

$per = $height / 120;
$per2 = $width / $per;
$config['width'] = $per2;
$config['height'] = 120;
}
if ($width <= $height) {
$per = $width / 140;
$per2 = $height / $per;

$config['width'] = 140;

$config['height'] = $per2;

}

$config['new_image'] = './images/images_s/small/' . $filedata['file_name'];
$this->load->library('image_lib', $config); // загружаем библиотеку
$this->image_lib->resize(); // и вызываем функцию


$par['source_image'] = './images/images_s/small/' . $filedata['file_name'];
$par['x_axis'] = '160';
$par['y_axis'] = '140';
$par['new_image'] = './images/images_s/small/' . $filedata['file_name'];
$this->load->library('image_lib', $par); // загружаем библиотеку
$this->image_lib->crop();


array('upload_data' => $this->upload->data());


}
$this->sysadmin_model->insertRec($this->input->post());
redirect("/sysadmin/stat");
} else

$date['subcat_z'] = $this->sysadmin_model->subcat_z();
/* $date['pod_cat_z']=$this->sysadmin_model->pod_cat_z();*/
$date['pod_subcat_z'] = $this->sysadmin_model->pod_subcat_z();

$this->load->view('admin/main/sysadmin_insert.php', $date);

}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.