Use hasattr instead of a try/except to determine whether an image was passed in to load_image
Add cropping support and much more complete argument parsing.
For cropping, we have to take a snap first at full resolution
in order to find out what the full resolution is.