The FTP server has to have GZIP support...beyond that just use an FTP client that supports GZIPing. Another option is to use a cron job to zip the files and use a scheduler-enabled ftp client to get the files.
You have to do it in 2 steps. Download the file through FTP. I would use FileZilla for that. And then use your favorite zip program to compress the files.