tamaño de la imagen antes de cargar en CodeIgniter PHP

Tengo el siguiente bloque de código en mi función:

$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!";
       }

Ahora quiero cambiar el tamaño de la imagen antes de subir. Estoy usando el framework CodeIgniter Tengo este codigo

$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);

Pero esto no está funcionando correctamente. Estoy buscando una buena solución donde la imagen se cargue por mi altura y anchura especificadas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta