Redimensione as imagens no lado do cliente antes de enviá-las ao seu servidor

Rascunho de trabalho: http://magick-uploader.herokuapp.com/

Ele requer os recursos FileAPI e Canvas do navegador do cliente, que podem ser polyfilled usando pontes Flash, como flashcanvas e FileReader .

Seu navegador faz toda a mágica. Você só precisa decodificar os dados base64 enviados ao seu servidor e salvá-los localmente.

Não estou usando na produção ainda, mas achei a implementação atual bem direta. Atualizarei em breve quando estiver pronto para produção (mas recomendo que você experimente agora).