2014-10-19 3 views
1
for($i=0; $i< count($data['upload_data']); $i++){ 

       //resize uploade image 
       $config['image_library'] = 'gd2'; 
       $config['source_image'] = $data['upload_data'][$i]['full_path']; 
       $config['new_image'] = $data['upload_data'][$i]['full_path']; 
       $config['maintain_ratio'] = TRUE; 
       $config['width'] = 700; 
       $config['height'] = 700; 

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

       $this->image_lib->resize(); 
       $this->image_lib->clear(); 
} 

Я хочу изменить размеры изображений в цикле, все изображения уже находятся в базе данных, но после запуска этого сценария изменяется только первое изображение.библиотека изменения размера изображения Codeigniter не работает должным образом

Весь путь правильный, кто-нибудь еще сталкивается с этой проблемой?

ответ

1

После загрузки image_lib вам может потребоваться его инициализация.

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

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

См: https://ellislab.com/codeigniter/user-guide/libraries/image_lib.html

Вам не нужно будет использовать this-> image_lib-> инициализировать функцию $, если вы сохраните настройки в конфигурационном файле.

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