image aspect ratio maintained. Only render what we need