redimensionar imagem antes de fazer o upload no CodeIgniter PHP

Eu estou tendo o seguinte bloco de código na minha função:

$target_path = "uploads/";

        $target_path = $target_path . basename( $_FILES['image']['name']);

        if(move_uploaded_file($_FILES['image']['tmp_name'], $target_path))
       {
             echo  "The file ".  basename( $_FILES['image']['name'])." has been uploaded";           
       }      
       else   
       {
            echo "There was an error uploading the file, please try again!";
       }

Agora quero redimensionar a imagem antes de fazer o upload. Eu estou usando o framework CodeIgniter. Eu tenho este código:

$config['upload_path'] = "uploads/";


 $path=$config['upload_path'];

        $config['overwrite'] = FALSE;
        $config['remove_spaces'] = TRUE;
        $config['allowed_types'] = 'gif|jpg|jpeg|png|JPEG|JPG|PNG';
        $config['max_size'] = '1024';
        $config['maintain_ratio'] = TRUE;
        $config['max_width'] = '1000';
        $config['max_height'] = '1000';
        $this->load->library('upload',$config);

Mas isso não está funcionando corretamente. Eu estou procurando uma boa solução onde a imagem é carregada pela minha altura e largura especificada.

questionAnswers(2)

yourAnswerToTheQuestion