Level 51
There are many tools for that but what do you think about that part - 'compressing for fast uploading speed'. The process is a bit different - No matter what tool you are using it will need to be uploaded then compressed and after that stored as compressed. Meaning the 'fast upload' can not be reached as no matter what the full file will be uploaded first so then it can be manipulated. I hope that makes sense.