2016-10-13 3 views
0

Я использую codeigniter 3.1 на localhost. Я пытаюсь обрезать изображения, но обрезка не работает. Работает только размер. Поэтому я включил расширение Gd2 php.Обрезка изображения Codeigniter не работает

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) изображение, но не обрезается.

+0

Можете ли вы объяснить, больше для лучшего понимания –

+0

То, что вы хотите сделать точно. –

+0

Для emaple, если размер изображения 1000X700, тогда я хочу обрезать '300x50' с исходного размера изображения. Я не хочу изменять размер. @MuhammadUsman – Mehur

ответ

1
$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(); 

Для получения более подробной информации, пожалуйста See Here Для Подробнее Check Here

+0

Дайте мне знать, если у вас какие-либо проблемы –

+0

http://stackoverflow.com/questions/3325106/how-to-crop-image-in-codeigniter –

+0

Хорошая библиотека в Github https://jenssegers.com/31/ codeigniter-resizing-and-cropping-images-on-fly –

Смежные вопросы