This looks nice, bookmarked!
Maybe expose some simple quality setting to the user?
As far as I can tell after glancing at the code, the only optimization that's done is re-encoding the image with quality set to 75, so a quality slider would be nice imho.