Create uberjar
Use ImageMagick to build crops etc

And only upload a (much smaller) jpg

Note switching from png to jpg effectively invalidates all
existing uploads
Improvements to ImageMagick resizing