Jag har byggt precis den funktionaliteten med JS, som fungerade i alla moderna webbläsare. Jag kan nog tyvärr inte dela med mig av koden, men det här ser ut att kunna användas på ett liknande sätt:
http://www.defusion.org.uk/code/javascript...-scriptaculous/
Du behöver lägga till en slider eller liknande för att ändra storleken på bilden också.
Annars är det väldigt enkelt, du låter användaren manipulera bilden på klientsidan som han vill och sedan skickar du argument till ett serverskript som gör själva storleksändringen och croppingen.