Having delivered a standalone image successfully, we can look into delivering a smaller one. To do this we adjust the parameters passed to deliver in the delivery script. The typical approach is to experiment with parameters until you find a set that produces the smallest possible working image from your application.
There are many ways to make the image smaller, but the simplest is to increase the delivery level specified to the deliver function. See How to deliver a smaller and faster application for more details.