Gravity Forms is probably the most popular and mature plugin for building and managing custom forms in WordPress.
This plugin attempts to fill gaps in Gravity Forms upload fields. It enables you to set file size and image size dimensions limitations to your upload fields – both file upload and image upload.
For issues and pull requests please use the GitHub repo.