Codeigniter поставляется с собственной библиотекой изображений, которая может изменять размеры изображений. Этот пример взят из документации, просто отредактируйте переменную $ config:
$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['new_image'] = '/path/to/new/image.jpg';
$config['maintain_ratio'] = TRUE;
$config['width'] = 75;
$config['height'] = 50;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
Вы также можете создавать миниатюры динамически (то есть, не сохраняя их на жесткий диск), но для этого требуется много памяти, поэтому я не рекомендую этого.
Класс изображения также может обрезать изображение, если вам это нужно. Я использую его для создания миниатюр в приложении, над которым я сейчас работаю ...
Посетите документацию: http://codeigniter.com/user_guide/libraries/image_lib.html