Я использую codeigniter 3.1 на localhost. Я пытаюсь обрезать изображения, но обрезка не работает. Работает только размер. Поэтому я включил расширение Gd2
php.
1.
public function do_crop($filename) { $this->load->library('image_lib'); $source_path = 'uploads/' . $filename; $target_path = 'uploads/thumb/'.$filename; $config = array( 'image_library' => 'gd2', 'source_image' => $source_path, 'new_image' => $target_path, 'maintain_ratio' => FALSE, 'x_axis' => 300, 'y_axis' => 100, ); $this->image_lib->initialize($config); }
Размер изображения = 1000X700
Результат получается таким же, как и исходный размер изображения 1000X700
2.
public function do_crop($filename) { $this->load->library('image_lib'); $source_path = 'uploads/' . $filename; $target_path = 'uploads/thumb/'.$filename; $config = array( 'image_library' => 'gd2', 'source_image' => $source_path, 'new_image' => $target_path, 'maintain_ratio' => FALSE, 'width' => 300, 'height' => 300, 'x_axis' => 350, 'y_axis' => 50 ); $this->image_lib->initialize($config); }
Размер изображения = 1000X700
И второй пример 300x300
размер ( 300x300
) изображения, но не обрезается.
$config = array( 'source_image' => $upload_path.$image_data['file_name'], 'maintain_ratio' => FALSE, 'width' => 220, 'height' => 150, 'x_axis' => 350, 'y_axis' => 50 ); $this->image_lib->clear(); $this->image_lib->initialize($config); $this->image_lib->crop();
Для получения дополнительной информации см. Здесь