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();
}