[Cropper.js (fengyuanchen.github.io)](https://fengyuanchen.github.io/cropperjs/ "")
- Client side crop the user avatar/banner and community avatar/banner
- If you know a better system than cropper then go with that so long as it is free
- Keep the original image in the database and on s3 as well as the cropped images so the user can pick a different crop later
- there is a way to change the cropper to round and make round crops for the avatars.