Compress Then Upload lets you upload images to the WordPress media library but it first compresses and resizes them on your browser before uploading them.
This is particularly useful if you need to upload large sized images and you are using a poor internet connection or if your current WordPress site has small upload size limit.
Contributions are welcome, you may improve the plugin, solve issues or just browse the plugin repository here.