Codeigniter изменить размер и обрезать изображение

Мне нужно изменить размер изображения в соответствии с миниатюрой 64x64. Что я делаю? Я установил изменение ширины и высоты до 64 пикселей. Если я установлю $config['keep_ratio'] = false, изображение потеряет пропорции. Что я сделал: я установил $config['keep_ratio'] = TRUE; и $config['master_dim'] = 'width'; Теперь ширина всегда 64px, но высота больше. Мне нужно как-то обрезать высоту изображения до 64px снизу. Как мне этого добиться? Я пытался настроить функцию обрезки, но мне это не удалось. Может быть, есть другое решение... Моя функция изменения размера

private function resize($up_data) {
        $config['image_library']  = 'gd2';
        $config['source_image']   = $up_data['full_path'];   
        $config['new_image']      = './images/autoriaithumb/';
        $config['create_thumb']   = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['thumb_marker'] = '_thumb';
        $config['width']          = 64;
        $config['height']         = 64;
        $config['quality']        = 100;
        $config['master_dim'] = 'width';

        $this->image_lib->initialize($config);

        $this->image_lib->resize();

}

1 ответ

Попробуй это

определите 'upload config' как $image_config и определите вашу конфигурацию урожая.... как $config

$this->load->library('upload', $image_config);
if ($this->upload->do_upload()) {
  $this->load->library('image_lib',$config); 
  $this->image_lib->resize();
}
Другие вопросы по тегам