Cambiar el tamaño de una imagen sobre la marcha usando CodeIgniter

Estoy trabajando en un script que descarga un archivo de Dropbox, se supone que redimensiona esa imagen y luego la dispara a un cubo S3.

Por alguna razón, no puedo cambiar el tamaño de la imagen.

Sigo recibiendo el siguiente error:
La ruta de la imagen no es correcta. Su servidor no admite la función GD requerida para procesar este tipo de imagen.

Code Base:

public function resize_test() {
            $postcard_assets = $this->conn->getPostcardDirContent("folder_name", "Photos", TRUE);

            foreach($postcard_assets['contents'] as $asset) {
                $file = pathinfo($asset['path']);
                $original_file = $this->conn->downloadFile($asset['path']);

                $raw_file = sha1($file['basename']);
                $s3_file_name = "1_{$raw_file}.{$file['extension']}";
                $this->resize_photo($original_file);
                $this->s3->putObject($s3_file_name, $original_file, 's3-bucket-name', 'public-read');

                $s3_check = $this->s3->getObjectInfo($s3_file_name, 's3-bucket-name');

                if($s3_check['content-length'] > 0) {
                    krumo($s3_check);
                    exit();
                }
            }
        }

private function resize_photo($photo) {
            $config['image_library'] = 'imagemagick';
            $config['source_image'] = $photo;
            $config['maintain_ratio'] = TRUE;
            $config['width']     = 640;
            $config['height']   = 480;

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

            if(!$this->image_lib->resize()) {
                exit($this->image_lib->display_errors());
            }
        }

Dropbox API DownloadFile:

    public function downloadFile($file) {
        $this->setTokens();
        return $this->conn->getFile($file);
    }

¿Alguien sabe lo que podría estar haciendo mal?

Respuestas a la pregunta(7)

Su respuesta a la pregunta