Resizing images before upload using html5 canvas
rubydesigner.com
rubydesigner.com
It supports HTML5 canvas resizing as well as offering Flash/Silverlight/Gears/BrowserPlus for resizing, and if the user doesn't have one of those, it falls back to standard upload form.
And all under GPLv2 (only becomes an issue if you're distributing closed-source websites - eg a template, and perhaps not even then)
Code doesn't work 100% of the time - it was a rough draft - no error handling - but it's up on github - pull requests welcome!