People use to upload large images even if they don't need to. That takes time and bandwidth. Validations and enforcing rules doesn't work. But we can solve this problem for humans before actual upload without need of additional human interaction.
How it works
html5 file API and canvas
Challenges I ran into
Trouble with resized images quality etc..
Accomplishments that I'm proud of
It now generates good results fast and with small final image size.
What I learned
Better work with html5 canvas, file API and bit of webgl. Got familiari with Clarifai API.
What's next for imafast
Extract to reusable library and open source it.